如何用循环条件设置数组中所有元素的值


How to set values of all element in array with loop conditional?

我有一个数组listProduct。我想循环遍历这个数组中的所有元素,并设置条件itemID中的listProduct为0,将打印文本。

:

foreach (listProduct as $item)
   if($item->proCode == 0)
      echo "true";
   elseif ($item->proCode == 1)
      echo "false";
   else
      echo "nothing";
   endif

问题是:

它将循环遍历该数组,这只比较数组的最后一项与条件。

如果我在echo命令后添加break,它将在数组的第一个元素上失败。

当我点击按钮Edit时,我有一个GUI。我想检查proCode是否为0。它只加载任何元素,如果proCode为1,则加载另一个元素。

使用任意方法循环遍历数组中的序列元素。

更新1:

我想我的问题不清楚。

所以,我的情况需要解决与id。这意味着,当点击Edit按钮时,让id检查条件。

在这种情况下不需要任何循环。

感谢#FrayneKonok, #Barmar和#Abolarinstephen。

试试这个:

数组必须有一个索引'proCode'

我假设这是一个二维数组

$id = $_GET['id'];

if ($listProduct[$i]['proCode'] == 0):
    echo "True";
elseif ($listProduct[$i]['proCode'] == 1):
    echo "False";
 else:
     echo "Nothing";
 endif;