PHP to go to a one-dimensional array of duplicates can be through the PHP built-in function array_unique (), but the Array_unique function of PHP does not apply to multidimensional arrays, how can you remove duplicates in two-dimensional arrays?
Here's a function for you.
The two-dimensional array removes the duplicate value
function Unique_arr ($array 2d, $stkeep =false, $ndformat =true) {
$joinstr = ' +++++ ';
Determines whether or not to preserve the first-order array key (an array key can be non-numeric)
if ($stkeep) $STARR = Array_keys ($array 2D);
Determines whether to keep level two array keys (All level two array keys must be the same)
if ($ndformat) $NDARR = Array_keys (end ($array 2D));
Dimension reduction, you can also use implode to convert a one-dimensional array to a comma-connected string of
foreach ($array 2D as $v) {
$v = join ($JOINSTR, $v);
$temp [] = $v;
}
Remove the duplicate string, which is the repeating one-dimensional array
$temp = Array_unique ($temp);
The disassembled array is then reassembled with the
foreach ($temp as $k => $v) {
if ($stkeep) $k = $STARR [$k];
if ($ndformat) {
$TEMPARR = explode ($joinstr, $v);
foreach ($tempArr as $ndkey => $ndval) $output [$k] [$NDARR [$ndkey]] = $ndval;
}
else $output [$k] = explode ($joinstr, $v);
return $output;
}
I hope to learn from the PHP program to help you.