0

我有一个来自数据库选择查询的数组,看起来像这样;

Array ( [0] => Array ( [0] => Array ( [users] => Array ( [email] => makamo66@hotmail.com ) ) [1] => Array ( [users] => Array ( [email] => makamo66@gmail.com ) ) ) )

如何获取电子邮件地址,使其看起来像这样:

makamo66@hotmail.com, makamo66@gmail.com
4

2 回答 2

2

我已经为这个例子重新创建了你的数组结构。我希望这会让你开始。

<?php
    $all = array(
        array(
            array('users' => array('email' => 'makamo66@hotmail.com')),
            array('users' => array('email' => 'makamo77@hotmail.com'))
            )
        );
    $cleanarray = array();
    foreach ($all[0] as $key => $value) {
        array_push($cleanarray, $value['users']['email']);
    }
    $comma_separated = implode(",", $cleanarray);
    echo $comma_separated;
?>
于 2013-10-01T14:26:18.370 回答
0

如果您只是在寻找递归数组搜索,那么现在 PHP 内置了一个。

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

array_walk_recursive($Multi_level_array, 'itemTest_func');
于 2013-10-01T14:32:54.947 回答