2017-09-06 126 views
0
$a = array(
array(
    "name" => "jack", 
    "data" => "123", 
    "link_uid" => "1", 
), 
array(
    "name" => "jack", 
    "data" => "134", 
    "link_uid" => "2", 
), 
array(
    "name" => "tom", 
    "data" => "567", 
    "link_uid" => "3", 
), 
array(
    "name" => "tom", 
    "data" => "098", 
    "link_uid" => "4", 
) 
); 

陣列重複

$a = array(
array(
    "name" => "jack", 
    "data" => "123", 
    "link_uid" => "1", 
), 
array(
    "name" => " ", 
    "data" => "134", 
    "link_uid" => "2", 
), 
array(
    "name" => "tom", 
    "data" => "567", 
    "link_uid" => "3", 
), 
array(
    "name" => " ", 
    "data" => "098", 
    "link_uid" => "4", 
) 
); 
+0

不確定你正試圖在這裏實現什麼。你只是想要重複的元素被過濾掉嗎?根據您的使用情況,您最好更改數據結構。 – bluppfisk

+0

你的問題是什麼? –

回答

0

你只想重複名稱爲空白

<?php 
$temp = array(); 
foreach($a as $key=>$value){ 
    if(in_array($value["name"],$temp)){ 
     $a[$key]["name"] = ""; 
    }else { 
     $temp[] = $value["name"]; 
    } 
} 
print_r($a); 
?> 

現場演示:https://eval.in/855975