2013-10-01 88 views
0

我有一個數據庫選擇查詢,看起來像這樣;如何排序和內爆陣列

Array ([0] => Array ([0] => Array ([users] => Array ([email] => [email protected])) [1] => Array ([users] => Array ([email] => [email protected])))) 

如何我只是得到了電子郵件地址,這樣它看起來像這樣:

[email protected], [email protected] 
+0

向我們展示您先嚐試過的內容,然後我們將幫助您糾正腳本。 – Scalpweb

+0

你的數據庫最有可能做你想做的事情;你是否需要*在PHP中進行排序和內爆,或者對數據庫進行排序/ imploding(並將其返回給PHP)對你來說可以嗎? – salathe

回答

2

我已經重新創建你的陣列結構的這個例子。我希望這會讓你開始。

<?php 
    $all = array(
     array(
      array('users' => array('email' => '[email protected]')), 
      array('users' => array('email' => '[email protected]')) 
      ) 
     ); 
    $cleanarray = array(); 
    foreach ($all[0] as $key => $value) { 
     array_push($cleanarray, $value['users']['email']); 
    } 
    $comma_separated = implode(",", $cleanarray); 
    echo $comma_separated; 
?> 
+0

這就像一個魅力。謝謝! –

0

如果你只是尋找一個遞歸陣列搜索有一個內置到PHP現在。

function itemTest_func($item,$key){ 
    if($key == 'email') array_push($item); 
} 

array_walk_recursive($Multi_level_array, 'itemTest_func');