ホームページ > バックエンド開発 > PHPの問題 > PHPで配列から一意の値を抽出する方法

PHPで配列から一意の値を抽出する方法

青灯夜游
リリース: 2023-03-16 15:14:02
オリジナル
1850 人が閲覧しました

抽出手順: 1. array_count_values() 関数を使用して、配列内の要素の出現数をカウントします。構文 "array_count_values (元の配列)" は、キー名が元の配列の値。キー値は、その値が元の配列に出現する回数です。2. array_keys() 関数を使用して、出現回数 1 の要素を取得します。つまり、配列のキー名を抽出します。連想配列内のキー値 1 を持つ要素、構文「array_keys(連想配列 ,1)」。

PHPで配列から一意の値を抽出する方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP では、array_count_values( ) 関数と array_keys() 関数を使用して、配列内の固有の値を抽出します。

実装手順:

ステップ 1: array_count_values() 関数を使用して、配列内の要素の出現数をカウントします

array_count_values() 関数は、配列内のすべての値の出現数をカウントできます。 は連想配列を返します。その要素のキー名は元の配列の値で、キー値は元の配列 に値が出現する回数。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1,"A","Cat",2,"Dog","A",3,4,5,5,3,1);
echo "原数组";
var_dump($arr);
$con=array_count_values($arr);
echo "各数组元素的出现次数:";
var_dump($con);

?>
ログイン後にコピー

PHPで配列から一意の値を抽出する方法

ステップ 2: array_keys() 関数を使用して、配列内の固有の値を抽出します。

Valuesカウントは 1、値を繰り返さないでください。

array_keys() 関数を使用して、返された連想配列内のキー値 1 を持つ要素に対応するキー名を取得するだけです。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1,"A","Cat",2,"Dog","A",3,4,5,5,3,1);
echo "原数组";
var_dump($arr);
$con=array_count_values($arr);
echo "各数组元素的出现次数:";
var_dump($con);
$res=array_keys($con,1);
echo "数组中的不重复值:";
var_dump($res);
?>
ログイン後にコピー

PHPで配列から一意の値を抽出する方法

説明:

array_key() 関数は、配列内の一部またはすべてのキー名を取得できます

array_keys($array [, $search_value = null [, $strict = false]])
ログイン後にコピー

パラメータの説明は次のとおりです:

  • $array: 必須パラメータ、操作対象の配列;
  • $search_value: オプションのパラメータ、パラメータが空の場合、関数このパラメータが指定されている場合、関数は値 $search_value を持つキー名のみを返します;
  • $strict: 検索時に厳密モードを使用するかどうかを決定するオプションのパラメータ、 $ strict のデフォルトは false (非厳密モードです) 検索時は、型ではなく型のみが比較されます $strict が true (厳密モード) に設定されている場合、検索中に値と型が同時に比較されます、これは === と同等です。

array_keys()関数は取得した配列キー名を配列形式で返します。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPで配列から一意の値を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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