カートの商品を保存するために多次元のセッション配列を持っていますが、カートのリストの価格に0.00
の価格が含まれているかどうかを調べたいと思います。 trueを返し、URLのリダイレクトを行います。 PHPが多次元セッション配列の要素値を見つける
Array
(
[0] => Array
(
[p_name] => Product 01
[p_id] => 123
[p_price] => 0.00
[p_alt-variation-1] => Blue
[p_alt-variation-2] => L
[p_qty] => 1
)
[1] => Array
(
[p_name] => Product 02
[p_id] => 124
[p_price] => 13.00
[p_qty] => 1
)
[2] => Array
(
[p_name] => Product 03
[p_id] => 125
[p_price] => 99.00
[p_qty] => 2
)
)
は、私が試してきました:
$key = array_search(0.00, array_column($_SESSION['products'], 'p_price'));
echo $key;
if($key === true){
//redirect url
}
それが終わるが0
を表示し、どのようにそれが意味していますか?
'array_search'は、true/falseではなく、一致した項目のキーを返します。アイテムが存在するかどうかを確認するだけの場合は、代わりに 'in_array'が必要です。 – iainn