The two-dimensional array has the same judgment value $ arrayarray (array (pid & gt; 1, name & gt; a), array (pid & gt; 2, name & gt; B ), array (pid & gt; 3, name & gt; c), array (pid & gt; 1, name & gt; a), array (pid & gt; 4, the name and two-dimensional array have the same judgment value
$ Array = array ('pid '=> 1, 'name' => a), array ('pid' => 2, 'name' => B ), array ('pid '=> 3, 'name' => c), array ('pid' => 1, 'name' => ), array ('pid '=> 4, 'name' => d ));
For a two-dimensional array like this, how can we determine the value equal to the pid and name (for example, the value ('pid '=> 1, 'name' => a) in the example)
If yes, exit.
------ Solution --------------------
PHP code
$ Array = array ('pid '=> 1, 'name' => 'A'), array ('pid' => 2, 'name' => 'B'), array ('pid '=> 3, 'name' => 'C'), array ('pid' => 1, 'name' => 'A'); $ tmp = array (); foreach ($ array as $ k => $ v) {if (! $ Tem [$ v [pid]. '_'. $ v [name]) {$ tem [$ v [pid]. '_'. $ v [name] = $ v; print_r ($ v) ;}else {exit ;}}
------ Solution --------------------
PHP code
$ Array = array ('pid '=> 1, 'name' => 'A'), array ('pid' => 2, 'name' => 'B'), array ('pid '=> 3, 'name' => 'C'), array ('pid' => 4, 'name' => 'D'), array ('pid '=> 5, 'name' => 'e'), array ('pid' => 1, 'name' => 'A'), array ('pid '=> 4, 'name' => 'D'); $ idList = array (); foreach ($ array as $ key => $ value) {$ idList [] = implode (',', $ value);} $ idList2 = array_diff_assoc ($ idList, array_unique ($ idList); foreach ($ idList2 as $ key => $ value) {$ akey = array_search ($ value, $ idList); echo 'repeated array :'; print_r ($ array [$ akey]);}