可能重复:
Search for PHP array element containing stringPHP - 计数的数组的所有元素满足条件的
我创建了一个MySQL查询,通过几种产品拉,全部采用以下信息:
产品编号 产品名称 产品价格 and 产品分类
再往下看,我用foreach和几个'ifs'循环了这些,因此它只显示那些名称在一个div中包含'x'的产品,并显示这些产品的名称在另一个div中包含'y'。
我很努力地计算在做循环之前每个div中会有多少产品。
所以基本上,我要问的是:
你怎么指望在满足一定条件的数组的所有元素?
添加的代码这显示了环:
<div id="a">
<?php $i = 1; foreach ($products AS $product) { ?>
<?php if (strpos($product->name,'X') !== false) { ?>
<?=$product->name?>
<?php } ?>
<?php $i++; } ?>
</div>
<div id="b">
<?php $i = 1; foreach ($products AS $product) { ?>
<?php if (strpos($product->name,'Y') !== false) { ?>
<?=$product->name?>
<?php } ?>
<?php $i++; } ?>
</div>
我想知道有多少,这些都将是在这里,我实际上做循环之前。
显示一些代码... –
这通常在SQL中更快。你可能想看看发射查询计数 – Sammaye
你可以发布你的代码在哪里你奋斗 – Surace