编程语言
首页 > 编程语言> > php – implode数组值

php – implode数组值

作者:互联网

我有一个多选属性颜色.

$color = $_product->getAttributeText('color');
$output = implode(',', $color);
echo $output;

$color给出一个数组值.如果颜色属性存在多个值,例如1.蓝色和2.绿色,则打印蓝色,绿色但是当$color(例如蓝色)仅存在一个属性时,它不会打印任何内容.

这是内爆的正常行为吗?数组中必须存在多个值?如果没有,那么我如何打印这些单一的现值?

解决方法:

您可以使用is_array().

$color = $_product->getAttributeText('color');

if (is_array($color)) {
  $output = implode(',', $color);
} else {
  $output = $color;
}

echo $output;

标签:implode,php,arrays
来源: https://codeday.me/bug/20190824/1708995.html