<?phpfunction Unique_arr ($array, $stkeep =false, $ndformat =true) {//determines whether to preserve the first-level array key (the first-level array key can be non-numeric) if ($stkeep) $STARR = Array_keys ($array 2D); Determines whether to preserve the two-level array key (all two-level array keys must be the same) if ($ndformat) $NDARR = Array_keys (end ($array 2D)); Dimensionality, you can also convert a one-dimensional array to a comma-concatenated string foreach ($array 2D as $v) {$v = join (",", $v) using implode; $temp [] = $v; }//Remove duplicate string, that is, duplicate one-dimensional array $temp = Array_unique ($temp); Re-assemble the disassembled array foreach ($temp as $k + $v) {if ($stkeep) $k = $STARR [$k]; if ($ndformat) {$TEMPARR = Explode (",", $v); foreach ($tempArr as $ndkey = $ndval) $output [$k] [$NDARR [$ndkey]] = $ndval; } else $output [$k] = Explode (",", $v); } return $output; } $sql 2= "Select Sbid from Kaoshijihua"; $re = $db->query ($sql 2); $ra =unique_arr ($re); Var_dump ($ra); $sql 3= "Select ClassID from Kaoshijihua "; $rew = $db->query ($sql 3); foreach ($rew as $v) {$reew []= $v [0];} $raw =arrAy_unique ($REEW);//var_dump ($raw);? >
Two-dimensional array de-weight method