重複の可能性:
文字列を含む PHP 配列要素を検索する
いくつかの製品をプルする mysql クエリを作成しました。すべて次の情報が含まれています。
商品ID 商品名 商品価格と商品カテゴリ
ページのさらに下で、foreach といくつかの「if」を使用してこれらをループ処理したため、名前に「x」が含まれる製品のみが 1 つの div に表示され、名前に「y」が含まれる製品が別の div に表示されます。 .
ループを実行する前に、各 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>
実際にループを実行する前に、ここに何個入るか知りたいです。