$items = (isset($_POST['items'])) ? $_POST['items'] : array();
Non capisco l'ultimo frammento di questo codice "? $_POST['items'] : array();
"Cosa fa? ... : ... fare?
Che cosa combinazione di codice fanno esattamente?
Lo uso per raccogliere un sacco di valori dalle caselle di testo html e memorizzarlo in un array di sessione. Ma il problema è che se tento di inviare nuovamente i dati nelle caselle di testo, la nuova sessione dell'array sovrascrive il vecchio array di sessione completamente spazi vuoti e tutto il resto.
Voglio solo sovrascrivere i posti nella matrice che hanno già valori. Se l'utente decide di compilare solo alcune caselle di testo, non voglio che i precedenti dati della sessione vengano sovrascritti da spazi vuoti (dalle caselle di testo vuote).
Sto pensando che il codice sopra sia il problema, ma non sono sicuro di come funzioni. Illuminami per favore.
E '* Un operatore * ternario e non l'operatore ternario Così come ci sono molti opreators binari (+, -., *, /, &&, || , ^, ecc.) – Gumbo
La documentazione PHP lo chiamava "the": X –
è solitamente chiamato "operatore condizionale" ufficialmente nella maggior parte delle lingue, ma viene spesso chiamato anche * l'operatore ternario perché nella maggior parte delle lingue, è il Solo operatore ternario, potrebbe essere che quando PHP è stato creato, hanno scelto "l'operatore ternario" come nome ufficiale, ma non ne sono sicuro. – rmeador