弱い型指定のスクリプト言語であるため、PHP の変数は宣言する必要がなく、すぐに使用できます。その配列は、PHP 配列内の関連キーや数値キーなど、他の強く型指定された言語とは大きく異なります。最も興味深いのは、C++ や JAVA では見られない関連付けられたキーほど優れたものではありません。また、PHP には、配列内の関連付けられたキーや数値キーを削除できる
array_values()// など、多くの強力な配列操作関数も用意されています。 、またはその要素の値で構成される配列
array_keys()//関連するすべてのキーと数値キーを取得します
これら 2 つの関数を使用すると、実装が非常に便利で簡単になります
array_count_values()関数
アイデアは、最初に array_values() を使用するか、要素値配列を取得する
次に、要素値配列を関連するキーとして使用して、新しい配列を作成することです (もちろん、関連付けられているかどうかを確認する必要があります)キーが最初に存在します)
次に、Foreach を使用して元の配列をループし、要素の値を新しい配列の関連付けられたキーとして操作します
式があまり明確ではないかもしれません。コードに進むだけです
<?php//统计数组中数据出现的频率 function mycount($arr) { if(is_array($arr)) { $values = array_values($arr); //取得数组中数值 $count = array();//初始化数组 foreach ($values as $value) { if(!array_key_exists($value,$count)) { //如果键不存在则创建关联键 $temp = array($value=>0); //连接两个数组实际上相当于往里面添加元素 $count=array_merge($count,$temp); } } foreach ($values as $key) { $count[$key]++; } return $count; } return $arr; } $a = array("ABC","FUCKYOU","ABC","Dady","PO","Dady","LIN","ABC","LIN","FUCKYOU"); $a = mycount($a); print_r($a); ?>
実行結果
Array ( [ABC] => 3 [ FUCKYOU] => 2 [Dady] => 2 [PO] => 1 [LIN] => 2 )