ホームページ > バックエンド開発 > PHPの問題 > 関数を使用せずにPHPで配列の重複排除を実装する方法

関数を使用せずにPHPで配列の重複排除を実装する方法

青灯夜游
リリース: 2023-03-16 20:56:01
オリジナル
1741 人が閲覧しました

実装手順: 1. 2 回反転したキーと値を格納する 2 つの空の配列を定義します; 2. foreach ステートメントを使用して元の配列を走査し、元の配列のキーと値を空の配列に割り当てます。値とキー、構文は "foreach($arr as $k1=>$v1){$r1[$v1]=$k1;}"; 3. foreach ステートメントを使用して、反転された配列を走査し、代入しますキーと値を別の値と値として使用し、構文は「foreach($r1 as $k2=>$v2){$r2[$v2]=$k2;}」となります。 。

関数を使用せずにPHPで配列の重複排除を実装する方法

このチュートリアルの動作環境: 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で配列の重複排除を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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