我有一个看起来像的数组
array (size=7)
'car_make' => string 'BMW' (length=3)
'car_model' => string 'M3' (length=2)
'car_year' => string '2001' (length=4)
'car_price' => string '10000' (length=5)
'car_kilometers' => string '100000' (length=6)
'paint' => string 'black' (length=5)
'tires' => string 'pirelli' (length=7)
所以基本上有一些基本项目以 car_ 开头,然后是一些附加项目。
我正在尝试搜索每个不是 car_* 的钥匙,所以在这种情况下要涂漆和轮胎。所以我正在做类似的事情
foreach($_SESSION['car'][0] as $key=>$value)
{
if($key != preg_match('/car_.*/', $key))
{
echo 'Match';
}
}
由于 2 个非 car_ 键,我希望能回显 2 个匹配项。相反,这会为 car_ 键回显 5。
但是当我这样做时
if($key == preg_match('/car_.*/', $key))
它为 2 个非 car_ 键回显了 2 个匹配项。
我在哪里搞砸或误解?