-1

我想在 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

4 回答 4

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

或者

$new_arr = array();
foreach($list as $row){$new_arr[] = $row['name'];}
echo implode(',',$new_arr);
于 2013-08-03T04:25:10.457 回答
0

您可以使用array_column()函数如下:

$results = implode(',',array_column($list, 'name'));
于 2013-08-03T04:36:17.303 回答
0

另一种可能性是使用array_map

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

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

$result = implode(',', array_column($list, 'name'));
于 2013-08-03T04:37:16.420 回答
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,
于 2013-08-03T04:37:23.873 回答