Implementation steps: 1. Define 2 empty arrays to store the twice reversed keys and values; 2. Use the foreach statement to traverse the original array and assign the original array keys and values to an empty array as Values and keys, the syntax is "foreach($arr as $k1=>$v1){$r1[$v1]=$k1;}"; 3. Use the foreach statement to traverse the reversed array and assign the keys and values to another An empty array is used as the value and key, and the syntax is "foreach($r1 as $k2=>$v2){$r2[$v2]=$k2;}".
The operating environment of this tutorial: windows7 system, PHP version 8.1, DELL G3 computer
In php, the key name of the array (key ) is unique and will not exist repeatedly; even if two identical key names are declared, the key name declared later will overwrite the previous key name.
Using the non-repeatable feature of PHP array key names, you can remove duplicate values from the array.
Implementation method: Reverse the key name and key value position of the array twice.
Implementation steps:
#Step 1: Define 2 empty arrays to store the key names and keys reversed twice Value
$res1=[]; $res2=[];
Step 2: Use the foreach statement to traverse the original array and assign the original array key name and key value to an empty array as the key value and key name
foreach ($array as $k1 => $v1){ //在每次循环中会将当前数组的值赋给 $v1,键名赋给 $k1 $res1[$v1]=$k1; }
You will get an array with reversed key names and key values
Step 3: Use the foreach statement to traverse the reversed array, and assign the key names and key values of the reversed array to another empty array as a key Values and key names
foreach ($res1 as $k2 => $v2){ $res2[$v2]=$k2; }
Implementation code
<?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); ?>
Recommended learning: "PHP Video Tutorial》
The above is the detailed content of How to implement array deduplication in php without using functions. For more information, please follow other related articles on the PHP Chinese website!