<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>ActionScript 2.0 で array_count_values へのコメント</title>
	<atom:link href="http://www.trick7.com/blog/2008/02/05-143729.php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.trick7.com/blog/2008/02/05-143729.php</link>
	<description>flashの勉強・書籍・サイトについて</description>
	<lastBuildDate>Tue, 13 Sep 2011 14:17:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>tera より</title>
		<link>http://www.trick7.com/blog/2008/02/05-143729.php/comment-page-1#comment-894</link>
		<dc:creator>tera</dc:creator>
		<pubDate>Tue, 05 Feb 2008 11:19:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.trick7.com/wordpress/?p=463#comment-894</guid>
		<description>＞むらけんさん
コメントらんのコードはかけちゃってますが（←こっちも直してみました）、エントリ中にペーストさせていただいた分はちゃんと表示されてるので大丈夫だと思いますが、いかがでしょうか？

おふたかたのコードとも、こちらで動かさせていただいてきちんと動いてますー！ありがとうございます。
</description>
		<content:encoded><![CDATA[							<p>＞むらけんさん<br />
							コメントらんのコードはかけちゃってますが（←こっちも直してみました）、エントリ中にペーストさせていただいた分はちゃんと表示されてるので大丈夫だと思いますが、いかがでしょうか？</p>
							<p>おふたかたのコードとも、こちらで動かさせていただいてきちんと動いてますー！ありがとうございます。</p>
]]></content:encoded>
	</item>
	<item>
		<title>むらけん より</title>
		<link>http://www.trick7.com/blog/2008/02/05-143729.php/comment-page-1#comment-893</link>
		<dc:creator>むらけん</dc:creator>
		<pubDate>Tue, 05 Feb 2008 10:55:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.trick7.com/wordpress/?p=463#comment-893</guid>
		<description>コメント欄がコードだらけに。ｗ
なぜかソースが欠けてしまっているので、もう一度張ってみます。

function array_count_values(arr:Array,is_sort:Boolean):Array {
var sort_array:Array = new Array();
var fix_array:Array = new Array();
var _obj:Object = new Object();
for (var i:Number = 0, len:Number = arr.length; i コメント欄がコードだらけに。ｗ
なぜかソースが欠けてしまっているので、もう一度張ってみます。

function array_count_values(arr:Array,is_sort:Boolean):Array {
var sort_array:Array = new Array();
var fix_array:Array = new Array();
var _obj:Object = new Object();
for (var i:Number = 0, len:Number = arr.length; i &lt; len; i++) {
if (_obj[arr[i]] == undefined) {
_obj[arr[i]] = {value:arr[i],cnt:1};
sort_array.push(_obj[arr[i]]);
}else
_obj[arr[i]].cnt++;
}
if (is_sort)sort_array.sortOn(&quot;cnt&quot;, Array.DESCENDING &#124; Array.NUMERIC);
for (var j:Number = 0, len:Number = sort_array.length; j &lt; len; j++)fix_array.push([sort_array[j].value, sort_array[j].cnt]);
return fix_array;
}

var arr:Array = [1, &quot;hello&quot;, 1, &quot;world&quot;, &quot;hello&quot;, &quot;hello&quot;];

var returnArr:Array = array_count_values(arr,true);
trace(returnArr[0][0]+&quot;は&quot;+returnArr[0][1]+&quot;個あります&quot;); //helloは3個あります

var returnArr:Array = array_count_values(arr);
trace(returnArr[0][0]+&quot;は&quot;+returnArr[0][1]+&quot;個あります&quot;); //1は2個あります
</description>
		<content:encoded><![CDATA[							<p>コメント欄がコードだらけに。ｗ<br />
							なぜかソースが欠けてしまっているので、もう一度張ってみます。</p>
							<p>function array_count_values(arr:Array,is_sort:Boolean):Array {<br />
							var sort_array:Array = new Array();<br />
							var fix_array:Array = new Array();<br />
							var _obj:Object = new Object();<br />
							for (var i:Number = 0, len:Number = arr.length; i コメント欄がコードだらけに。ｗ<br />
							なぜかソースが欠けてしまっているので、もう一度張ってみます。</p>
							<p>function array_count_values(arr:Array,is_sort:Boolean):Array {<br />
							var sort_array:Array = new Array();<br />
							var fix_array:Array = new Array();<br />
							var _obj:Object = new Object();<br />
							for (var i:Number = 0, len:Number = arr.length; i < len; i++) {<br />
							if (_obj[arr[i]] == undefined) {<br />
							_obj[arr[i]] = {value:arr[i],cnt:1};<br />
							sort_array.push(_obj[arr[i]]);<br />
							}else<br />
							_obj[arr[i]].cnt++;<br />
							}<br />
							if (is_sort)sort_array.sortOn(&#8220;cnt&#8221;, Array.DESCENDING | Array.NUMERIC);<br />
							for (var j:Number = 0, len:Number = sort_array.length; j < len; j++)fix_array.push([sort_array[j].value, sort_array[j].cnt]);<br />
							return fix_array;<br />
							}</p>
							<p>var arr:Array = [1, "hello", 1, "world", "hello", "hello"];</p>
							<p>var returnArr:Array = array_count_values(arr,true);<br />
							trace(returnArr[0][0]+&#8221;は&#8221;+returnArr[0][1]+&#8221;個あります&#8221;); //helloは3個あります</p>
							<p>var returnArr:Array = array_count_values(arr);<br />
							trace(returnArr[0][0]+&#8221;は&#8221;+returnArr[0][1]+&#8221;個あります&#8221;); //1は2個あります</p>
]]></content:encoded>
	</item>
	<item>
		<title>tera より</title>
		<link>http://www.trick7.com/blog/2008/02/05-143729.php/comment-page-1#comment-892</link>
		<dc:creator>tera</dc:creator>
		<pubDate>Tue, 05 Feb 2008 09:48:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.trick7.com/wordpress/?p=463#comment-892</guid>
		<description>＞disable様
何度もご丁寧にコメントいただいて本当にありがとうございますー。そしてコードが短い！
勉強させていただく箇所が山盛りです。
このエントリ書いて良かったです。
ありがとうございます。今後ともよろしくお願いいたします。
</description>
		<content:encoded><![CDATA[							<p>＞disable様<br />
							何度もご丁寧にコメントいただいて本当にありがとうございますー。そしてコードが短い！<br />
							勉強させていただく箇所が山盛りです。<br />
							このエントリ書いて良かったです。<br />
							ありがとうございます。今後ともよろしくお願いいたします。</p>
]]></content:encoded>
	</item>
	<item>
		<title>disable より</title>
		<link>http://www.trick7.com/blog/2008/02/05-143729.php/comment-page-1#comment-891</link>
		<dc:creator>disable</dc:creator>
		<pubDate>Tue, 05 Feb 2008 09:24:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.trick7.com/wordpress/?p=463#comment-891</guid>
		<description>&lt;p&gt;間違いだらけでテンパってまいりました！&lt;br /&gt;
こっちですね。。。&lt;/p&gt;

&lt;p&gt;function array_count_values (_array:Array, _sortFlg:Boolean):Array {&lt;/p&gt;

&lt;p&gt;	var _a:Array = new Array ();&lt;br /&gt;
var _obj:Object = new Object ();&lt;/p&gt;

&lt;p&gt;	for (var i:Number = 0; i &lt; _array.length; i++) {&lt;/p&gt;

&lt;p&gt;		_obj[_array[i]] = (_obj[_array[i]] == null) ? 1 : _obj[_array[i]] + 1;&lt;/p&gt;

&lt;p&gt;	}&lt;br /&gt;
&lt;br /&gt;
for(var _prop:String in _obj){;&lt;/p&gt;

&lt;p&gt;		_a.push ({name:_prop, value:_obj[_prop]});&lt;/p&gt;

&lt;p&gt;	}&lt;br /&gt;
if(_sortFlg) _a.sortOn (&quot;value&quot;,Array.NUMERIC &#124; Array.DESCENDING);&lt;br /&gt;
&lt;br /&gt;
return _a;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;//使い方&lt;br /&gt;
var arr:Array = [1, &quot;hello&quot;, 1, &quot;world&quot;, &quot;hello&quot;, &quot;hello&quot;];&lt;/p&gt;

&lt;p&gt;trace(array_count_values (arr,true)[0].name); //1番多い名前&lt;br /&gt;
trace(array_count_values (arr,true)[0].value); //1番多い名前の数&lt;/p&gt;

&lt;p&gt;trace(array_count_values (arr,true)[1].name); //2番目に多い名前&lt;br /&gt;
trace(array_count_values (arr,true)[1].value); //2番目に多い名前の数&lt;br /&gt;
&lt;/p&gt;
</description>
		<content:encoded><![CDATA[							<p>間違いだらけでテンパってまいりました！<br />
							こっちですね。。。</p>
							<p>function array_count_values (_array:Array, _sortFlg:Boolean):Array {</p>
							<p>	var _a:Array = new Array ();<br />
							var _obj:Object = new Object ();</p>
							<p>	for (var i:Number = 0; i &lt; _array.length; i++) {</p>
							<p>		_obj[_array[i]] = (_obj[_array[i]] == null) ? 1 : _obj[_array[i]] + 1;</p>
							<p>	}</p>
							<p>for(var _prop:String in _obj){;</p>
							<p>		_a.push ({name:_prop, value:_obj[_prop]});</p>
							<p>	}<br />
							if(_sortFlg) _a.sortOn (&#8220;value&#8221;,Array.NUMERIC | Array.DESCENDING);</p>
							<p>return _a;</p>
							<p>}</p>
							<p>//使い方<br />
							var arr:Array = [1, "hello", 1, "world", "hello", "hello"];</p>
							<p>trace(array_count_values (arr,true)[0].name); //1番多い名前<br />
							trace(array_count_values (arr,true)[0].value); //1番多い名前の数</p>
							<p>trace(array_count_values (arr,true)[1].name); //2番目に多い名前<br />
							trace(array_count_values (arr,true)[1].value); //2番目に多い名前の数</p>
]]></content:encoded>
	</item>
	<item>
		<title>匿名 より</title>
		<link>http://www.trick7.com/blog/2008/02/05-143729.php/comment-page-1#comment-890</link>
		<dc:creator>匿名</dc:creator>
		<pubDate>Tue, 05 Feb 2008 09:23:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.trick7.com/wordpress/?p=463#comment-890</guid>
		<description>&lt;p&gt;フラグの有無入れてなかったです。。。&lt;br /&gt;
先程の投稿は忘れていただき、こちらを。。。&lt;/p&gt;

&lt;p&gt;不等号も直しておきました！&lt;/p&gt;

function array_count_values (_array:Array, _sortFlg:Boolean):Array {

var _a:Array = new Array ();
var _obj:Object = new Object ();

for (var i:Number = 0; i &lt; _array.length; i++) {

_obj[_array[i]] = (_obj[_array[i]] == null) ? 1 : _obj[_array[i]] + 1;

}

for(var _prop:String in _obj){;

_a.push ({name:_prop, value:_obj[_prop]});
if(_sortFlg) _a.sortOn (&quot;value&quot;,Array.NUMERIC &#124; Array.DESCENDING);

}

return _a;

}

//使い方
var arr:Array = [1, &quot;hello&quot;, 1, &quot;world&quot;, &quot;hello&quot;, &quot;hello&quot;];

trace(array_count_values (arr,true)[0].name); //1番多い名前
trace(array_count_values (arr,true)[0].value); //1番多い名前の数

trace(array_count_values (arr,true)[1].name); //2番目に多い名前
trace(array_count_values (arr,true)[1].value); //2番目に多い名前の数

</description>
		<content:encoded><![CDATA[							<p>フラグの有無入れてなかったです。。。<br />
							先程の投稿は忘れていただき、こちらを。。。</p>
							<p>不等号も直しておきました！</p>
							<p>function array_count_values (_array:Array, _sortFlg:Boolean):Array {</p>
							<p>var _a:Array = new Array ();<br />
							var _obj:Object = new Object ();</p>
							<p>for (var i:Number = 0; i &lt; _array.length; i++) {</p>
							<p>_obj[_array[i]] = (_obj[_array[i]] == null) ? 1 : _obj[_array[i]] + 1;</p>
							<p>}</p>
							<p>for(var _prop:String in _obj){;</p>
							<p>_a.push ({name:_prop, value:_obj[_prop]});<br />
							if(_sortFlg) _a.sortOn (&#8220;value&#8221;,Array.NUMERIC | Array.DESCENDING);</p>
							<p>}</p>
							<p>return _a;</p>
							<p>}</p>
							<p>//使い方<br />
							var arr:Array = [1, "hello", 1, "world", "hello", "hello"];</p>
							<p>trace(array_count_values (arr,true)[0].name); //1番多い名前<br />
							trace(array_count_values (arr,true)[0].value); //1番多い名前の数</p>
							<p>trace(array_count_values (arr,true)[1].name); //2番目に多い名前<br />
							trace(array_count_values (arr,true)[1].value); //2番目に多い名前の数</p>
]]></content:encoded>
	</item>
	<item>
		<title>tera より</title>
		<link>http://www.trick7.com/blog/2008/02/05-143729.php/comment-page-1#comment-889</link>
		<dc:creator>tera</dc:creator>
		<pubDate>Tue, 05 Feb 2008 09:22:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.trick7.com/wordpress/?p=463#comment-889</guid>
		<description>＞むらけんさん
ご教授ありがとうございますー。
凄い！！短い！！！
密かに僕の方でもできたので喜んでいたのに、遥かにスマートな感じですね〜。
あとでじっくり調べさせてもらいます。
ありがとうございましたー。
</description>
		<content:encoded><![CDATA[							<p>＞むらけんさん<br />
							ご教授ありがとうございますー。<br />
							凄い！！短い！！！<br />
							密かに僕の方でもできたので喜んでいたのに、遥かにスマートな感じですね〜。<br />
							あとでじっくり調べさせてもらいます。<br />
							ありがとうございましたー。</p>
]]></content:encoded>
	</item>
	<item>
		<title>匿名 より</title>
		<link>http://www.trick7.com/blog/2008/02/05-143729.php/comment-page-1#comment-888</link>
		<dc:creator>匿名</dc:creator>
		<pubDate>Tue, 05 Feb 2008 09:09:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.trick7.com/wordpress/?p=463#comment-888</guid>
		<description>&lt;p&gt;あまり理解していず、申し訳ありません・・・&lt;br /&gt;
ちょっといじってみました。&lt;br /&gt;
と思ったら、むらけんさんからもっ&lt;/p&gt;

&lt;p&gt;function array_count_values (_array:Array):Array {&lt;/p&gt;

&lt;p&gt;	var _a:Array = new Array ();&lt;br /&gt;
var _obj:Object = new Object ();&lt;/p&gt;

&lt;p&gt;	for (var i:Number = 0; i

&lt;p&gt;		_obj[_array[i]] = (_obj[_array[i]] == null) ? 1 : _obj[_array[i]] + 1;&lt;/p&gt;

&lt;p&gt;	}&lt;br /&gt;
&lt;br /&gt;
for(var _prop:String in _obj){;&lt;/p&gt;

&lt;p&gt;		_a.push ({name:_prop, value:_obj[_prop]});&lt;br /&gt;
_a.sortOn (&quot;value&quot;,Array.NUMERIC &#124; Array.DESCENDING);&lt;/p&gt;

&lt;p&gt;	}&lt;br /&gt;
&lt;br /&gt;
return _a;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;//使い方&lt;br /&gt;
var arr:Array = [1, &quot;hello&quot;, 1, &quot;world&quot;, &quot;hello&quot;, &quot;hello&quot;];&lt;/p&gt;

&lt;p&gt;trace(array_count_values (arr)[0].name); //1番多い名前&lt;br /&gt;
trace(array_count_values (arr)[0].value); //1番多い名前の数&lt;/p&gt;

&lt;p&gt;trace(array_count_values (arr)[1].name); //2番目に多い名前&lt;br /&gt;
trace(array_count_values (arr)[1].value); //2番目に多い名前の数&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;スマートかどうかは・・・&lt;/p&gt;
</description>
		<content:encoded><![CDATA[							<p>あまり理解していず、申し訳ありません・・・<br />
							ちょっといじってみました。<br />
							と思ったら、むらけんさんからもっ</p>
							<p>function array_count_values (_array:Array):Array {</p>
							<p>	var _a:Array = new Array ();<br />
							var _obj:Object = new Object ();</p>
							<p>	for (var i:Number = 0; i</p>
							<p>		_obj[_array[i]] = (_obj[_array[i]] == null) ? 1 : _obj[_array[i]] + 1;</p>
							<p>	}</p>
							<p>for(var _prop:String in _obj){;</p>
							<p>		_a.push ({name:_prop, value:_obj[_prop]});<br />
							_a.sortOn (&#8220;value&#8221;,Array.NUMERIC | Array.DESCENDING);</p>
							<p>	}</p>
							<p>return _a;</p>
							<p>}</p>
							<p>//使い方<br />
							var arr:Array = [1, "hello", 1, "world", "hello", "hello"];</p>
							<p>trace(array_count_values (arr)[0].name); //1番多い名前<br />
							trace(array_count_values (arr)[0].value); //1番多い名前の数</p>
							<p>trace(array_count_values (arr)[1].name); //2番目に多い名前<br />
							trace(array_count_values (arr)[1].value); //2番目に多い名前の数</p>
							<p>スマートかどうかは・・・</p>
]]></content:encoded>
	</item>
	<item>
		<title>むらけん より</title>
		<link>http://www.trick7.com/blog/2008/02/05-143729.php/comment-page-1#comment-887</link>
		<dc:creator>むらけん</dc:creator>
		<pubDate>Tue, 05 Feb 2008 08:27:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.trick7.com/wordpress/?p=463#comment-887</guid>
		<description>teraさんの求める形だとこうなるでしょうか。
2loopしてしまいますが。。

僕なら最後のループは消して、{value:hello,cnt:2}というObjectの入った配列を返しますかね。
function array_count_values(arr:Array,is_sort:Boolean):Array {
var sort_array:Array = new Array();
var fix_array:Array = new Array();
var _obj:Object = new Object();
for (var i:Number = 0, len:Number = arr.length; i &lt; len; i++) {
if (_obj[arr[i]] == undefined) {
_obj[arr[i]] = {value:arr[i],cnt:1};
sort_array.push(_obj[arr[i]]);
}else{
_obj[arr[i]].cnt++;
}
}
if (is_sort)sort_array.sortOn(&quot;cnt&quot;, Array.DESCENDING &#124; Array.NUMERIC);
for (var j:Number = 0, len:Number = sort_array.length; j &lt; len; j++)fix_array.push([sort_array[j].value, sort_array[j].cnt]);
return fix_array;
}

var arr:Array = [1, &quot;hello&quot;, 1, &quot;world&quot;, &quot;hello&quot;, &quot;hello&quot;];

var returnArr:Array = array_count_values(arr,true);
trace(returnArr[0][0]+&quot;は&quot;+returnArr[0][1]+&quot;個あります&quot;); //helloは3個あります

var returnArr:Array = array_count_values(arr);
trace(returnArr[0][0]+&quot;は&quot;+returnArr[0][1]+&quot;個あります&quot;); //1は2個あります
</description>
		<content:encoded><![CDATA[							<p>teraさんの求める形だとこうなるでしょうか。<br />
							2loopしてしまいますが。。</p>
							<p>僕なら最後のループは消して、{value:hello,cnt:2}というObjectの入った配列を返しますかね。<br />
							function array_count_values(arr:Array,is_sort:Boolean):Array {<br />
							var sort_array:Array = new Array();<br />
							var fix_array:Array = new Array();<br />
							var _obj:Object = new Object();<br />
							for (var i:Number = 0, len:Number = arr.length; i &lt; len; i++) {<br />
							if (_obj[arr[i]] == undefined) {<br />
							_obj[arr[i]] = {value:arr[i],cnt:1};<br />
							sort_array.push(_obj[arr[i]]);<br />
							}else{<br />
							_obj[arr[i]].cnt++;<br />
							}<br />
							}<br />
							if (is_sort)sort_array.sortOn(&#8220;cnt&#8221;, Array.DESCENDING | Array.NUMERIC);<br />
							for (var j:Number = 0, len:Number = sort_array.length; j &lt; len; j++)fix_array.push([sort_array[j].value, sort_array[j].cnt]);<br />
							return fix_array;<br />
							}</p>
							<p>var arr:Array = [1, "hello", 1, "world", "hello", "hello"];</p>
							<p>var returnArr:Array = array_count_values(arr,true);<br />
							trace(returnArr[0][0]+&#8221;は&#8221;+returnArr[0][1]+&#8221;個あります&#8221;); //helloは3個あります</p>
							<p>var returnArr:Array = array_count_values(arr);<br />
							trace(returnArr[0][0]+&#8221;は&#8221;+returnArr[0][1]+&#8221;個あります&#8221;); //1は2個あります</p>
]]></content:encoded>
	</item>
	<item>
		<title>tera より</title>
		<link>http://www.trick7.com/blog/2008/02/05-143729.php/comment-page-1#comment-886</link>
		<dc:creator>tera</dc:creator>
		<pubDate>Tue, 05 Feb 2008 07:09:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.trick7.com/wordpress/?p=463#comment-886</guid>
		<description>＞disable様
早速のコメントありがとうございます。スマートになるもんですねぇ！勉強になります。
僕はプログラミングが未熟なので、お恥ずかしながら多次元配列と連想配列との運用上の利便性の違いがまだまだイメージできないレベルなのですが、なんとか理解できるよう努めてみます。
今後ともよろしくお願いいたします。

追記：
＞「1が2個、&quot;hello&quot; が2個、&quot;world&quot; が1個あるよ」ってのが知りたくて…
って僕が書いてたからですねw。それなら連想配列を使う方が便利ですね。
ちょっと今回は「多いものから順に二次元配列に格納する」というのが欲しい形なので、引き続きいじってみます。ありがとうございますー。
</description>
		<content:encoded><![CDATA[							<p>＞disable様<br />
							早速のコメントありがとうございます。スマートになるもんですねぇ！勉強になります。<br />
							僕はプログラミングが未熟なので、お恥ずかしながら多次元配列と連想配列との運用上の利便性の違いがまだまだイメージできないレベルなのですが、なんとか理解できるよう努めてみます。<br />
							今後ともよろしくお願いいたします。</p>
							<p>追記：<br />
							＞「1が2個、&#8221;hello&#8221; が2個、&#8221;world&#8221; が1個あるよ」ってのが知りたくて…<br />
							って僕が書いてたからですねw。それなら連想配列を使う方が便利ですね。<br />
							ちょっと今回は「多いものから順に二次元配列に格納する」というのが欲しい形なので、引き続きいじってみます。ありがとうございますー。</p>
]]></content:encoded>
	</item>
	<item>
		<title>disable より</title>
		<link>http://www.trick7.com/blog/2008/02/05-143729.php/comment-page-1#comment-885</link>
		<dc:creator>disable</dc:creator>
		<pubDate>Tue, 05 Feb 2008 06:39:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.trick7.com/wordpress/?p=463#comment-885</guid>
		<description>&lt;p&gt;戻り値を連想配列にしてみるのはどうでしょうか？&lt;/p&gt;

&lt;p&gt;function array_count_values (_array:Array):Object {&lt;/p&gt;

&lt;p&gt;	var _obj:Object = new Object ();&lt;/p&gt;

&lt;p&gt;	for (var i:Number = 0; i &lt; _array.length; i++){&lt;/p&gt;

&lt;p&gt;		_obj[_array[i]] = (_obj[_array[i]] == null) ? 1 : _obj[_array[i]] + 1;&lt;/p&gt;

&lt;p&gt;	}&lt;br /&gt;
&lt;br /&gt;
return _obj;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;//使い方&lt;br /&gt;
var arr:Array = [1, &quot;hello&quot;, 1, &quot;world&quot;, &quot;hello&quot;, &quot;hello&quot;];&lt;/p&gt;

&lt;p&gt;var obj:Object = array_count_values (arr); //連想配列&lt;br /&gt;
trace(obj[&quot;world&quot;]) // 1&lt;/p&gt;

&lt;p&gt;trace(array_count_values (arr)[&quot;hello&quot;]); // 3&lt;/p&gt;
</description>
		<content:encoded><![CDATA[							<p>戻り値を連想配列にしてみるのはどうでしょうか？</p>
							<p>function array_count_values (_array:Array):Object {</p>
							<p>	var _obj:Object = new Object ();</p>
							<p>	for (var i:Number = 0; i &lt; _array.length; i++){</p>
							<p>		_obj[_array[i]] = (_obj[_array[i]] == null) ? 1 : _obj[_array[i]] + 1;</p>
							<p>	}</p>
							<p>return _obj;</p>
							<p>}</p>
							<p>//使い方<br />
							var arr:Array = [1, "hello", 1, "world", "hello", "hello"];</p>
							<p>var obj:Object = array_count_values (arr); //連想配列<br />
							trace(obj["world"]) // 1</p>
							<p>trace(array_count_values (arr)["hello"]); // 3</p>
]]></content:encoded>
	</item>
</channel>
</rss>

