次のような配列があります
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 つの一致をエコーします。
私はどこを台無しにしたり誤解したりしていますか?