PHP foreach定位特定项目

时间:2018-04-21 12:17:33

标签: php foreach

我有一个数据库查询,可以从几个类别中随机抽取三个项目。我想展示"选择"如果其中一个项目来自特定类别。现在,如果其中一个项目来自该特定类别,则选择"选择"正在显示所有三个项目。如何仅定位特定项目?

foreach ( $rows as $row ) {
if ($row->catid == 56) {
echo "Selected";
}  

enter image description here

2 个答案:

答案 0 :(得分:0)

您的问题不是很明确,但我怀疑您正在尝试将该属性添加到选项中。您需要在与回显选项相同的循环中执行此操作。

foreach ($rows as $index => $row) {
    $selected = $row->catid == 56 ? "SELECTED" : "";
    $itemnum = $index + 1;
    echo "Item $itemnum - Category $row->catid $selected | ";
}

答案 1 :(得分:-2)

foreach ( $rows as $row ) {
if ($row->catid == 56) {
echo "Selected";
break;
}  

不确定你想要完成什么,但我想你只想显示一个选中,所以如果找到项目你需要打破循环