Ich habe Schwierigkeiten, nach leeren Werten in meinem assoziativen Array zu suchen. Und wenn ein Wert leer/null ersetzen Sie es mit dem Wortlaut "nicht eingegeben"Auf leere Werte im assoziativen Array prüfen
Mein $ _SESSION [ 'Geschenk'] Array:
Array
(
[0] => Array
(
[giftGiveMy] => 1a
[giftTo] => 2a
)
[1] => Array
(
[giftGiveMy] => 1b
[giftTo] => '' //### empty ###
)
)
if (empty($_SESSION['gift']) && 0 !== $_SESSION['gift']) {
$gifts = "No specific gifts identified.\n";
} else {
$gifts = [];
foreach($_SESSION['gift'] as $value) {
$gifts[] = "I give my ". $value['giftGiveMy'] ." to ". $value['giftTo'] .".\n";
}
$gifts = join($gifts);
}
Die oben genannten Ausgänge:
Ich gebe meine 1a bis 2a.
Ich gebe meine 1b zu.
Ich würde es lesen mag:
Ich gebe mein 1a bis 2a.
Ich gebe meine 1b nicht eingegeben.
Sie bereits seine Multi dimensionierte kennen, können Sie nicht nur verlassen sich auf 'empty ($ _ SESSION [ 'Geschenk']) 'allein, das überprüft nur die erste Ebene, fügen Sie einfach die Überprüfung innerhalb der 'foreach' Block – Ghost