我想在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);
答案 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,