2015-09-01 134 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