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;}" .
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); ?>
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!