将数组转换为具有多个值的一个变量

时间:2019-05-01 08:58:42

标签: php

这是我的数组。

 $myarray = Array
 (
 [0] = Array
(
    [name] = 17
)

   [1] = Array
(
    [name] = 18
)

   [2] = Array
(
    [name] = 19
)

 )

我希望myvar返回此'17,18,19'

$var = '17,18,19';

3 个答案:

答案 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);
?>

演示: https://3v4l.org/rCmKR

答案 2 :(得分:0)

简单的foreach也可以解决问题。

$var = '';
foreach ($myarray as $value) {
    $var .= $value['name'].',';
}
$var = substr($var, 0, -1);
echo $var; // 17,18,19