実装手順: 1. 2 回反転したキーと値を格納する 2 つの空の配列を定義します; 2. foreach ステートメントを使用して元の配列を走査し、元の配列のキーと値を空の配列に割り当てます。値とキー、構文は "foreach($arr as $k1=>$v1){$r1[$v1]=$k1;}"; 3. foreach ステートメントを使用して、反転された配列を走査し、代入しますキーと値を別の値と値として使用し、構文は「foreach($r1 as $k2=>$v2){$r2[$v2]=$k2;}」となります。 。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php では、配列のキー名(key ) は一意であり、繰り返し存在することはありません。同じキー名が 2 つ宣言された場合でも、後で宣言されたキー名が前のキー名を上書きします。
PHP 配列キー名の非反復機能を使用して、配列から重複する値を削除できます。
実装方法: 配列のキー名とキー値の位置を2回反転します。
#実装手順:
#ステップ 1: キー名と 2 回反転されたキーの値を格納する 2 つの空の配列を定義します
$res1=[]; $res2=[];
ステップ 2: foreach ステートメントを使用して元の配列を走査し、元の配列のキー名とキー値をキー値とキー名として空の配列に割り当てます
foreach ($array as $k1 => $v1){ //在每次循环中会将当前数组的值赋给 $v1,键名赋给 $k1 $res1[$v1]=$k1; }
反転されたキー名とキー値を持つ配列が得られます
ステップ 3: foreach ステートメントを使用して反転された配列を走査し、キー名とキー値を割り当てます反転した配列を別の空の配列にキーとして値とキー名
foreach ($res1 as $k2 => $v2){ $res2[$v2]=$k2; }
実装コード
<?php header("content-type:text/html;charset=utf-8"); function f($arr){ var_dump($arr); $res1=[]; $res2=[]; foreach($arr as $k1=>$v1){ $res1[$v1]=$k1; } foreach ($res1 as $k2 => $v2){ $res2[$v2]=$k2; } echo "去重后的数组:"; var_dump($res2); } $arr=array(1,2,3,4,5,4,3,2,1,0); f($arr); ?>
推奨学習: 「PHP ビデオ チュートリアル >>
以上が関数を使用せずにPHPで配列の重複排除を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。