1. Defining functions
function Array_unique_new ($arr) {
$t = Array_map (' serialize ', $arr);//Use the Serialize () method to convert an array to a one-dimensional array in string form
$t = Array_unique ($t);//Remove duplicate values
$new _arr = Array_map (' unserialize ', $t);//Then return the newly formed one-dimensional array to PHP value
return $new _arr;
}
2. Defining arrays
$arr = Array (
Array
' Sup_name ' = ' Shanghai ',
' Cn_name ' = ' ethylacetate ',
' En_name ' + ' ethyl acetate 1 ',
' Pinyin ' = ' Yisuanyizhi ',
' Pro_info ' = ' consumables ',
),
Array
' Sup_name ' = ' 2 ' Shanghai,
' Cn_name ' = ' ethylacetate ',
' En_name ' + ' ethyl acetate 2 ',
' Pinyin ' = ' Yisuanyizhi ',
' Pro_info ' = ' consumables ',
),
Array
' Sup_name ' = ' 4 ' Shanghai,
' Cn_name ' = ' ethylacetate ',
' En_name ' + ' ethyl acetate 1 ',
' Pinyin ' = ' Yisuanyizhi ',
' Pro_info ' = ' consumables ',
),
Array
' Sup_name ' = ' Shanghai ',
' Cn_name ' = ' ethylacetate ',
' En_name ' + ' ethyl acetate 3 ',
' Pinyin ' = ' Yisuanyizhi ',
' Pro_info ' = ' consumables ',
),
Array
' Sup_name ' = ' 1 ' Shanghai,
' Cn_name ' = ' ethylacetate ',
' En_name ' + ' ethyl acetate 4 ',
' Pinyin ' = ' Yisuanyizhi ',
' Pro_info ' = ' consumables ',
),
Array
' Sup_name ' = ' Shanghai ',
' Cn_name ' = ' ethylacetate ',
' En_name ' + ' ethyl acetate 3 ',
' Pinyin ' = ' Yisuanyizhi ',
' Pro_info ' = ' consumables ',
),
Array
' Sup_name ' = ' 1 ' Shanghai,
' Cn_name ' = ' ethylacetate ',
' En_name ' + ' ethyl acetate 4 ',
' Pinyin ' = ' Yisuanyizhi ',
' Pro_info ' = ' consumables ',
),
);
3. Perform the test
$new _arr = $this->array_unique_new ($arr);
Echo ' <pre/> ';
Print_r ($new _arr);
How PHP removes duplicate values for multidimensional arrays