方法: 1. array_count_values() を使用して要素の出現数をカウントし、連想配列を返します; 2. 連想配列を走査し、値が 1 であるかどうかを判断します。対応するキー名。構文「foreach(array as $k=>$v){if($v==1){$r[]=$k;}}」。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
方法PHP での配列の検索
PHP での重複しない要素 PHP では、array_count_values() 関数を使用して、配列内の固有の要素を見つけることができます。
array_count_values() 関数は、配列内のすべての値の出現回数をカウントできます。数値が 1 の場合、要素は繰り返されません。
array_count_values() 関数は連想配列を返します。その要素のキー名は元の配列の値で、キー値は値が元の配列に出現する回数です。
<?php header('content-type:text/html;charset=utf-8'); $arr=array("A","Cat","Dog","A","Dog"); var_dump($arr); $count=array_count_values($arr); var_dump($count); ?>
連想配列では、キー値 1 の要素が非反復要素であることがわかります。対応するキー名を取得するだけです。
foreach ステートメントを使用して連想配列を走査し、キー値 1 を持つ要素のキー名を取得し、それを空の配列に代入するだけです。
$result=[]; foreach($count as $k=>$v){ if($v==1){ $result[]=$k; } } var_dump($result);
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで配列内の一意の要素を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。