2017-09-06 74 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