[1] => Tianjin[2]) => 北京) 配列 ( [0] => [1] => 北京 [2] =>"/> [1] => Tianjin[2]) => 北京) 配列 ( [0] => [1] => 北京 [2] =>">
PHP 配列の問題
$abc がデータベースからループアウトされます
$pcs =explode("|", $abc);
print_r($pcs);
印刷結果は
配列です( [0] => [1] => 天津[2] => 北京)
配列 ( [0] => [1] => 北京[2] => 上海[3] =>河北)
配列 ([0] =>[1] =>天津[2] =>河北[3] =>北京)
天津、河北、北京を知りたい、上海、それぞれ何回登場するか。
このarray_intersect()は使えないようです
-----解決策---------
まず配列をマージしてから、array_count_values を使用します
<?php $array = array(1, "こんにちは", 1, "世界", "こんにちは"); print_r(array_count_values ($array)); ?> <br><font color="#e78608">------解決策------------------</font><br> $array_count = array();//ループに入れることはできません。一度初期化します。<br>foreach($pcs as $v){<br> if(!empty($v)){<br> if(empty( $array_count[$v])){<br> $array_count[$v] = 1;<br> }else{<br> $array_count[$v] += 1;<br> }<br> }<br>}<br><br>$pcs はループを通過するたびに中断されます。 <div class="clear"></div>