[1] => Tianjin[2]) => 北京) 配列 ( [0] => [1] => 北京 [2] =>"/> [1] => Tianjin[2]) => 北京) 配列 ( [0] => [1] => 北京 [2] =>">

ホームページ  >  記事  >  バックエンド開発  >  PHP配列関連の問題

PHP配列関連の問題

WBOY
WBOYオリジナル
2016-06-13 13:21:44730ブラウズ

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 コード
<?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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。