為任何單一索引鍵建立多維陣列唯一值。
例如,我想為特定代碼建立多維唯一陣列
代碼
我的陣列是這樣子的,
<?php
$details = array(
0 => array("id"=>"1", "name"=>"Mike", "num"=>"9876543210"),
1 => array("id"=>"2", "name"=>"Carissa", "num"=>"08548596258"),
2 => array("id"=>"1", "name"=>"Mathew", "num"=>"784581254"),
);
?>
您可以針對任何欄位(如 id、name 或 num)設為唯一。
我為此開發了此函式
<?php
function unique_multidim_array($array, $key) {
$temp_array = array();
$i = 0;
$key_array = array();
foreach($array as $val) {
if (!in_array($val[$key], $key_array)) {
$key_array[$i] = $val[$key];
$temp_array[$i] = $val;
}
$i++;
}
return $temp_array;
}
?>
現在,從您的程式碼中的任何位置呼叫此函式,
類似這樣,
<?php
$details = unique_multidim_array($details,'id');
?>
輸出會像這樣
<?php
$details = array(
0 => array("id"=>"1","name"=>"Mike","num"=>"9876543210"),
1 => array("id"=>"2","name"=>"Carissa","num"=>"08548596258"),
);
?>