ami*_*ree 3 php arrays implode
我有一个多选属性颜色.
$color = $_product->getAttributeText('color');
$output = implode(',', $color);
echo $output;
Run Code Online (Sandbox Code Playgroud)
$ color给出一个数组值.如果颜色属性存在多个值,例如1.蓝色和2.绿色,则打印蓝色,绿色但是当$ color(例如蓝色)仅存在一个属性时,它不会打印任何内容.
这是内爆的正常行为吗?数组中必须存在多个值?如果没有,那么我如何打印这些单一的现值?
你可以用is_array().
$color = $_product->getAttributeText('color');
if (is_array($color)) {
$output = implode(',', $color);
} else {
$output = $color;
}
echo $output;
Run Code Online (Sandbox Code Playgroud)