多维数组值作为内爆值

时间:2017-04-28 05:54:27

标签: php arrays multidimensional-array implode

我遇到一些问题需要解决这个问题。我的数组如下所示

Array ( [0] => Array ( [coupon] => dasd ) [1] => Array ( [coupon] => aaa ) ) 

从这里开始,我只想以逗号分隔显示优惠券值。与以下相同

dasd,aaa

为了解决这个问题,我尝试了以下代码,但这并没有解决我的问题。

<?php
$option_settings = array(
array(  'coupon'=>'dasd'     
    ),
array(  'coupon'=>'aaa')
);
print_r($option_settings );
echo $output = implode(',', $option_settings);
?>

示例https://eval.in/784206

4 个答案:

答案 0 :(得分:1)

使用简单的array_column方法

 $option_settings = array(
array(  'coupon'=>'dasd'     
    ),
array(  'coupon'=>'aaa')
);
print_r($option_settings );
$coupans_arr =array_column($option_settings, 'coupon');
echo $output = implode(",", $coupans_arr);

https://eval.in/784217

答案 1 :(得分:1)

试试此代码

    <?php
$option_settings = array(
array(  'coupon'=>'dasd'     
    ),
array(  'coupon'=>'aaa')
);


$arr = array();
foreach($option_settings as $opt) {
  $arr[] = $opt['coupon'];
}
echo $output = implode(',', $arr);
?>

或者你可以使用php函数array_column()

$coupans_arr =array_column($option_settings, 'coupon');
echo $output = implode(",", $coupans_arr);

Live Demo

答案 2 :(得分:0)

这就是你想要的,

print_r(implode(',', array_column($array, 'coupon')));

答案 3 :(得分:-1)

如果有效,请告诉我:

$option_settings = array(
array(  'coupon'=>'dasd'     
    ),
array(  'coupon'=>'aaa')
);

$result = '';


foreach($option_settings as $item)
{
    $result .= $item['coupon'] .', ';
}

$result = rtrim($result, ', ');

https://eval.in/784220