这是我的数组。
$myarray = Array
(
[0] = Array
(
[name] = 17
)
[1] = Array
(
[name] = 18
)
[2] = Array
(
[name] = 19
)
)
我希望myvar
返回此'17,18,19'
$var = '17,18,19';
答案 0 :(得分:0)
您可以使用array_map;
$temp = array_map(function($i){return $i['name'];}, $myarray);
$output = implode(',', $temp);
答案 1 :(得分:0)
您可以通过多种方式进行操作。使用array_column()
和implode()
<?php
$myarray = array(array('name' => 17),array('name' => 18),array('name' => 19));
$one_d = array_column($myarray, 'name');
echo implode(',',$one_d);
?>
答案 2 :(得分:0)
简单的foreach
也可以解决问题。
$var = '';
foreach ($myarray as $value) {
$var .= $value['name'].',';
}
$var = substr($var, 0, -1);
echo $var; // 17,18,19