Ich habe unter Multi-Dimension-Session-Array, um Artikel zu speichern, möchte ich suchen, ob der Preis in der Warenkorb-Liste enthalten Preis mit 0.00
, wenn ja, ich will es Geben Sie true zurück und führen Sie die URL-Umleitung durch.PHP finden Elementwert in Multi-Dimension-Session-Array
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
)
)
Ich versuche haben:
$key = array_search(0.00, array_column($_SESSION['products'], 'p_price'));
echo $key;
if($key === true){
//redirect url
}
es am Ende 0
angezeigt, was bedeutet dies?
'array_search' gibt den Schlüssel des übereinstimmenden Elements zurück, nicht wahr/falsch. Wenn Sie nur prüfen möchten, ob ein Element vorhanden ist, möchten Sie wahrscheinlich stattdessen 'in_array'. – iainn