计数相似的数组键

And*_* E. 4 php arrays post

我有一个POST请求来到我的一个页面,这里是一小段:

[shipCountry] => United States
[status] => Accepted
[sku1] => test
[product1] => Test Product
[quantity1] => 1
[price1] => 0.00
Run Code Online (Sandbox Code Playgroud)

此请求可以是任何大小,每个产品名称和数量的密钥都会以"productN"和"quantityN"形式出现,其中N是一个整数,从1开始.

我希望能够计算出与上述格式匹配的唯一密钥数量,这将使我计算订购了多少产品(请求中未明确给出的数字).

在PHP中执行此操作的最佳方法是什么?

zom*_*bat 8

好吧,如果你知道每个产品都有一个匹配"productN"的相应数组键,你可以这样做:

$productKeyCount = count(preg_grep("/^product(\d)+$/",array_keys($_POST)));
Run Code Online (Sandbox Code Playgroud)

preg_grep()适用于那种类型的数组.