-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 に答える