$items = (isset($_POST['items'])) ? $_POST['items'] : array();
No entiendo el último fragmento de este código "? $_POST['items'] : array();
"¿Qué hace? ...: ... ¿hacer?
¿Qué esa combinación de código hacen exactamente?
Lo uso para tomar un grupo de valores de cuadros de texto html y almacenarlos en una matriz de sesión. Pero el problema es que, si intento volver a enviar los datos en cuadros de texto, la nueva sesión de matriz sobrescribe la matriz de sesiones anterior con espacios completamente en blanco y todo.
Solo quiero sobrescribir los lugares en la matriz que ya tienen valores. Si el usuario decide completar solo algunos cuadros de texto, no quiero que los datos de la matriz de sesión anterior se sobrescriban con espacios en blanco (de los cuadros de texto en blanco).
Estoy pensando que el código anterior es el problema, pero no estoy seguro de cómo funciona. Ilumíname por favor.
Es * A * operador ternario y no el operador ternario Al igual que hay muchos opreators binarios (+, -., *, /, &&, || , ^, etc.). – Gumbo
La documentación de PHP lo llamó 'el': X –
se suele llamar oficialmente el "operador condicional" en la mayoría de los idiomas, pero a menudo también se lo llama * el * operador ternario porque en la mayoría de los idiomas es el único operador ternario. Bien puede ser que cuando se creó PHP, eligieron "el operador ternario" como el nombre oficial, pero no estoy seguro. – rmeador