Ich habe folgende Array:Überprüfung Array-Wert mit if-Anweisung immer wieder (Ausgang) falsch (sonst)
Array
(
[0] => class="amount">€39,00
[2] => class="subscription-details">
[4] => für
[5] => 1
[6] => month
)
ich, ob das sechste Element des Wertes überprüfen will, ist „Monat“.
Ich benutze diesen Code:
print_r($test[6]); //Output month
if($test[6] == 'month'){
echo 'Alex'; //should output
}else{
echo 'Ecke'; //will output
}
Warum dieser Code gibt "Ecke" und nicht "Alex"?
Edit:
var_dump($test[6])
Ausgänge = string (12)
var_export($test[6])
Ausgänge = 'Monat'
var_export ($ test) =
<pre>array (
0 => '<span',
1 => 'class="amount">€39,00</span>',
2 => '<span',
3 => 'class="subscription-details">',
4 => 'für',
5 => '1',
6 => 'month</span>',
)</pre>
Verwenden Sie var_dump() anstelle von print_r(), auf diese Weise können Sie erkennen, ob es unsichtbare Zeichen wie Leerzeichen in Ihren Array-Werten –
Ich denke 'var_export 'für das gesamte Array könnte sogar noch besser sein, weil dies erlaubt, den Code zu kopieren und einzufügen und einen einfachen Test zu machen :) –
ja .. Ich bearbeite es: p – cgee