我需要打印只有1,3,5,9的foreach值。我在我的模板中有一个foreach(joomla - virtuemart)
foreach($product->customfields as $field){
echo $field->virtuemart_custom_id;
echo $field->custom_title;
echo $field->customfield_value;
echo "<br>";
}
为什么foreach中的代码不起作用?↓↓↓我的样品不起作用))
if($field->virtuemart_custom_id == 1) {echo "get 1<br>";}
if($field->virtuemart_custom_id == 3) {echo "get 3";}
怎么只得到1,3,5,9 $ customfield?在foreach。
发布于 2018-09-29 14:15:07
如果您只希望foreach输出特定的内容,$field->virtuemart_custom_id
那么创建一个id
您想要查看的所有内容的小数组,并检查$field->virtuemart_custom_id
该数组中是否存在。
$wanted = [1,3,5,8,20];
foreach($product->customfields as $field){
if (in_array($field->virtuemart_custom_id, $wanted)) {
echo $field->virtuemart_custom_id;
echo $field->custom_title;
echo $field->customfield_value;
echo "<br>";
}
}
https://stackoverflow.com/questions/-100002805
复制相似问题