数组数组的Php内爆问题

时间:2013-08-03 04:23:17

标签: php arrays implode

我想在php中使用implode方法将数组转换为字符串我的数组格式低于格式

$list =    Array
(
    [0] => Array
        (
            [name] => Abirami
        )

    [1] => Array
        (
            [name] => Amirtham
        )

    [2] => Array
        (
            [name] => Ganesh Cinemas
        )

    [3] => Array
        (
            [name] => Mathi
        )

    [4] => Array
        (
            [name] => Minipriya
        )

    [5] => Array
        (
            [name] => Saraswathi
        )

    [6] => Array
        (
            [name] => Sri Devi Kalaivani
        )

    [7] => Array
        (
            [name] => Suga priya
        )

)

我想要结果字符串Amirtham,Ganesh Cinemas等。

$result =implode(",",$list);

4 个答案:

答案 0 :(得分:1)

foreach($list as $row){echo $row['name'].',';}

$new_arr = array();
foreach($list as $row){$new_arr[] = $row['name'];}
echo implode(',',$new_arr);

答案 1 :(得分:0)

您可以使用array_column()功能,如下所示:

$results = implode(',',array_column($list, 'name'));

答案 2 :(得分:0)

另一种可能性是使用array_map

$result = implode(',', array_map(function($a) { return $['name']; }, $list));

或者,如果您使用的是PHP> = 5.5,则可以使用array_column

$result = implode(',', array_column($list, 'name'));

答案 3 :(得分:0)

// your list
$list = array( "0" => array("name" => "Abirami" ),
    "1" => array("name" => "Amirtham" ),
    "2" => array("name" => "Ganesh Cinemas" )); 

// empty string to store names
$result = null;

// foreach loop to store individual name from array into string variable
foreach($list as $l) {
$result .= $l['name'] . ",";        
}
echo $result;

输出

Abirami,Amirtham,Ganesh Cinemas,