2015-09-01 136 views
-2

如何从多维数组获得唯一身份证值?如何在多维3D阵列中获得独特的价值?

$arr = array(
    array(
     array("avg"), 
     array("responsecnt"), 
     "other" => array ("surveycomplete"), 
    ), 
    array(
     array("avg","responsecnt"), 
     array("responsecnt"), 
     "other" => array ("surveycomplete"), 
    ), 
    array(
     array("avg","abc"), 
     array("responsecnt","xyz"), 
     "other" => array ("surveycomplete", "yes"), 
    ), 
    array(
     array("avg"), 
     array("responsecnt"), 
     "other" => array ("surveycomplete"), 
    ) 
); 
echo "<pre>"; 
print_r($arr); 
//find unique value 

我需要一些方法来找到上面的数组中的唯一值。有人能帮我吗?

+0

你尝试过什么吗? – Rizier123

+0

并请...格式化该代码。 –

+0

是的,我一整天都累了。想尝试一些解决方案。 – Manoranjan

回答

0

运行这个脚本,我想你会看到如何做你想做的事情。

<?php 
$arr = array(
    array(
     array("avg"), 
     array("responsecnt"), 
     "other" => array ("surveycomplete") 
    ), 
    array(
     array("avg","responsecnt"), 
     array("responsecnt"), 
     "other" => array ("surveycomplete") 
    ), 
    array(
     array("avg","abc"), 
     array("responsecnt","xyz"), 
     "other" => array ("surveycomplete", "yes"), 
    ), 
    array(
     array("avg"), 
     array("responsecnt"), 
     "other" => array ("surveycomplete"), 
    ) 
); 
echo "<pre>"; 
print_r($arr); 

for($i=0;$i<sizeof($arr);$i++){ 
    for($j=0;$j<sizeof($arr[$i]);$j++){ 
     for($k=0;$k<sizeof($arr[$i][$j]);$k++){ 
      echo $arr[$i][$j][$k]."<br>"; 
     } 
    } 
    for($l=0;$l<sizeof($arr[$i]["other"]);$l++) 
    {echo $arr[$i]["other"][$l]."<br>";} 
} 
+0

抱歉,我需要上面的数组中的唯一值。如果它呈现它第一个不应该在下一个连续的阵列来。唯一数组元素。 – Manoranjan