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

Bagaimana untuk melaksanakan deduplikasi tatasusunan dalam php tanpa menggunakan fungsi

青灯夜游
Lepaskan: 2023-03-16 20:56:01
asal
1740 orang telah melayarinya

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=[];
Salin selepas log masuk

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;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan