2013-04-27 59 views
0

我做了print_r($my_var)如何從輸出PHP獲取字符串數組

和得到的結果一樣:

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

如何獲得一個新的數組像

$mails= array('[email protected]','[email protected]'); 
+0

使用循環。基本的PHP。 – 2013-04-27 03:15:33

+0

我想'foreach($ myvar-> result()as $ val)$ to。= $ val-> email。 「,」;「但是爲了擺脫最後的逗號? – cMinor 2013-04-27 03:17:48

+0

使用'rtrim($ to,',')' – 2013-04-27 03:19:37

回答

4
$mails = array_map(function ($x){ 
    return $x['email']; 
}, $my_var); 

Codepad Demo

更新

使用foreach環代替array_map

$mails = array(); 
foreach($my_var as $emailArr){ 
    $mails[] = $emailArr['email']; 
} 

Codepad Demo

+0

使用映射函數是否是另一種方式? – cMinor 2013-04-27 03:23:06

+0

@cMinor我添加了代碼來做一個循環。 – Paulpro 2013-04-27 03:24:45

+0

array_values()將無循環地工作。見下文。 – 2013-04-27 05:25:38

1

array_values($ MYVAR [0]);

//將返回數組中的值(我注意到你的數組是嵌套的,所以我做了0元素的值)。

http://www.php.net/manual/en/function.array-values.php

強烈推薦只是具有所有可用陣列功能有點讀只是很快,所以你可以看到什麼是可能的。

相關問題