«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как условно добавить элементы в ассоциативный массив в PHP 8.1?

Как условно добавить элементы в ассоциативный массив в PHP 8.1?

Опубликовано 8 ноября 2024 г.
Просматривать:678

How to Conditionally Add Elements to an Associative Array in PHP 8.1?

Добавление элемента условного массива

В PHP задача условного добавления элемента в ассоциативный массив может оказаться сложной задачей. Например, рассмотрим следующий массив:

$arr = ['a' => 'abc'];

Как мы можем условно добавить 'b' => 'xyz' в этот массив с помощью оператора array()? Тернарный оператор в этом случае не является подходящим вариантом.

Решение PHP 8.1

Один подход, доступный в PHP 8.1 и выше, предполагает использование распаковки массива:

$arr = [
    'foo' => 'bar',
    ...($condition ? ['baz' => 'boo'] : []),
];

В этом коде:

  • Оператор ... используется для распаковки массива.
  • Тернарный оператор ($condition ? ['baz' = > 'boo'] : []) условно возвращает массив с 'baz' => 'boo', если $condition истинно; в противном случае он возвращает пустой массив.
  • Оператор распаковки затем объединяет результат тернарного оператора с существующим массивом.

Этот синтаксис позволяет использовать краткий и элегантный способ условного выражения. добавить элементы в массив.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3