$items = (isset($_POST['items'])) ? $_POST['items'] : array();
Я не понимаю, последний фрагмент этого кода «? $_POST['items'] : array();
»Что делает? ... : ... делать?
Что это комбинация кода делать именно?
Я использую его, чтобы взять кучу значений из текстовых полей html и сохранить их в массиве сеансов. Но проблема в том, что если я попытаюсь повторно отправить данные в текстовые поля, новый сеанс массива перезапишет старый массив сеансов полностью пустыми и все.
Я только хочу переписать места в массиве, который уже имеет значения. Если пользователь решает заполнить только несколько текстовых полей, я не хочу, чтобы предыдущие данные массива сеансов были перезаписаны пустым пространством (из пустых текстовых полей).
Я думаю, что вышеуказанный код является проблемой, но я не уверен, как это работает. Просветите меня, пожалуйста.
Это * A * тройная оператор, а не тройной оператор Так же, как существует множество двоичных opreators (+, -., *, /, &&, || ,^и т. д.). – Gumbo
Документация PHP, называемая «the»: X –
, обычно называется «условным оператором» официально на большинстве языков, но часто также называется * * тернарным оператором, потому что в большинстве языков это возможно, только тогда, когда PHP был создан, они выбрали «тернарный оператор» в качестве официального имени, но я не уверен. – rmeador