$v1){$r1[$v1]=$k1;}" 3. Gunakan pernyataan foreach untuk melintasi tatasusunan terbalik dan tetapkan kunci dan nilai kepada satu lagi tatasusunan kosong sebagai nilai dan kekunci , sintaksnya ialah "foreach($r1 as $k2=>$v2){$r2[$v2]=$k2;}"."/> $v1){$r1[$v1]=$k1;}" 3. Gunakan pernyataan foreach untuk melintasi tatasusunan terbalik dan tetapkan kunci dan nilai kepada satu lagi tatasusunan kosong sebagai nilai dan kekunci , sintaksnya ialah "foreach($r1 as $k2=>$v2){$r2[$v2]=$k2;}".">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan deduplikasi tatasusunan dalam php tanpa menggunakan fungsi

Bagaimana untuk melaksanakan deduplikasi tatasusunan dalam php tanpa menggunakan fungsi

青灯夜游
青灯夜游asal
2022-09-21 18:58:321699semak imbas

Langkah pelaksanaan: 1. Tentukan 2 tatasusunan kosong untuk menyimpan kunci dan nilai dua kali terbalikkan; Nilai dan kunci, sintaksnya ialah "foreach($arr as $k1=>$v1){$r1[$v1]=$k1;}" 3. Gunakan pernyataan foreach untuk melintasi tatasusunan terbalik dan tetapkan kunci dan nilai kepada yang lain Tatasusunan kosong digunakan sebagai nilai dan kunci, dan sintaksnya ialah "foreach($r1 as $k2=>$v2){$r2[$v2]=$k2;}" .

Bagaimana untuk melaksanakan deduplikasi tatasusunan dalam php tanpa menggunakan fungsi

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

Dalam php, nama kunci tatasusunan (kunci ) adalah unik dan tidak akan wujud berulang kali; walaupun dua nama kunci yang sama diisytiharkan, nama kunci yang diisytiharkan kemudian akan menimpa nama kunci sebelumnya.

Menggunakan ciri nama kunci tatasusunan PHP yang tidak boleh berulang, anda boleh mengalih keluar nilai pendua daripada tatasusunan.

Kaedah pelaksanaan: Terbalikkan nama kunci dan kedudukan nilai kunci tatasusunan dua kali.

Langkah pelaksanaan:

Langkah 1: Tentukan 2 tatasusunan kosong untuk menyimpan dua kali nama kunci terbalik dan Nilai kunci

$res1=[];
$res2=[];

Langkah 2: Gunakan pernyataan foreach untuk melintasi tatasusunan asal, dan tetapkan nama kunci tatasusunan asal dan nilai kunci kepada tatasusunan kosong sebagai nilai kunci dan nama kunci

foreach ($array as $k1 => $v1){  //在每次循环中会将当前数组的值赋给 $v1,键名赋给 $k1
    $res1[$v1]=$k1;
}

akan mendapat tatasusunan nama kunci terbalik dan nilai kunci

Langkah 3: Gunakan pernyataan foreach untuk melintasi tatasusunan terbalik dan tetapkan nama kunci dan nilai kunci ​​dari tatasusunan terbalik kepada tatasusunan Kosong yang lain sebagai nilai kunci dan nama kunci

foreach ($res1 as $k2 => $v2){  
    $res2[$v2]=$k2;
}

Kod pelaksanaan

<?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);
?>

Bagaimana untuk melaksanakan deduplikasi tatasusunan dalam php tanpa menggunakan fungsi

Kajian Disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan deduplikasi tatasusunan dalam php tanpa menggunakan fungsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn