ホームページ > バックエンド開発 > PHPチュートリアル > PHP: 配列演算関数 array_count_values() の実装

PHP: 配列演算関数 array_count_values() の実装

WBOY
リリース: 2016-06-23 13:16:54
オリジナル
1502 人が閲覧しました

弱い型指定のスクリプト言語であるため、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 )

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート