可能重复:
搜索包含字符串的 PHP 数组元素
我创建了一个 mysql 查询,该查询包含多个产品,所有产品都包含以下信息:
产品编号 产品名称 产品价格和产品类别
在页面的下方,我用一个 foreach 和一些“ifs”遍历了这些内容,因此它只显示名称在一个 div 中包含“x”的那些产品,并在另一个 div 中显示名称包含“y”的那些产品.
在进行循环之前,我正在努力计算每个 div 中有多少产品。
所以本质上,我要问的是:
如何计算数组中满足特定条件的所有元素?
添加了显示循环的代码:
<div id="a">
<?php
$i = 1;
foreach ($products AS $product) {
if (strpos($product->name,'X') !== false) {
=$product->name
}
$i++;
} ?>
</div>
<div id="b">
$i = 1;
foreach ($products AS $product) {
if (strpos($product->name,'Y') !== false) {
=$product->name
}
$i++;
} ?>
</div>
在我实际执行循环之前,我想知道其中有多少会出现在这里。