0

以下是输出数组的示例:

Array ( [CART] => Array ( [ITEMS] => Array ( [0] => Array ( [product_id] => 269194 [variation_id] => 0 [options] => Array ( ) [quantity] => 1 [product_name] => 15 Top Hits for Easy Piano [product_code] => HL102668 [product_price] => 14.9900 [original_price] => 14.9900 [default_currency] => 1 [customer_group] => [product_fields] => Array ( ) ) [1] => Array ( [product_id] => 266421 [variation_id] => 0 [options] => Array ( ) [quantity] => 1 [product_name] => Whistle [product_code] => HD245839 [product_price] => 3.9900 [original_price] => 3.9900 [default_currency] => 1 [customer_group] => [product_fields] => Array ( ) ) ) [LAST_UPDATED] => 1349829499 [NUM_ITEMS] => 2 ) [JustAddedProduct] => [CHECKOUT] => Array ( ) )

每个独特产品都有一个数组(在此示例中,有 2 个独特产品。)有时只有一个,有时可能有 20 个或更多独特产品。

对我来说重要的价值是 [product_code]。您可以看到在第一个数组中,有 [product_code] => HL102668。第二个是 [product_code] => HD245839。

如何检查任何 [product_code] 值中是否存在“HD”?如果是这样,我需要返回false。

感谢您的帮助!

4

1 回答 1

0

访问您的子数组:

  $products  = $array['CART']['ITEMS'];

循环遍历您的子数组:

   foreach ($products as $product)

使用简单的 strstr 或使用 preg_match 的正则表达式检查您的 product_code 中是否存在 HD(如果您对它感到满意)。

   if (strstr($product['product_code'], "HD")) {
          // Do your actions
   }
于 2012-10-10T00:59:40.430 回答