我遇到一些问题需要解决这个问题。我的数组如下所示
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);
?>
答案 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);
答案 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);
答案 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, ', ');