多维数组值作为内爆值

multidimensional array value as implode value

我遇到了一些问题来解决这个问题。我的数组与下面相同

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

如果这有效,请告诉我:

$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

使用简单的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

试试这个代码

    <?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

这就是你想要的,

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