如何排序和内爆数组

时间:2013-10-01 14:13:28

标签: php implode

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

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

2 个答案:

答案 0 :(得分: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;
?>

答案 1 :(得分:0)

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

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

array_walk_recursive($Multi_level_array, 'itemTest_func');