Тернарный оператор в PHP используется для выполнения одного из двух выражений в зависимости от условия. Он имеет следующий синтаксис: условие ? выражение1 : выражение2. Если условие истинно, выполняется выражение1, в противном случае — выражение2.

Тернарный оператор объединения (или тернарный оператор слияния) в PHP используется для объединения двух массивов в один. Он имеет следующий синтаксис: массив1 + массив2. Если ключи в обоих массивах совпадают, значения из второго массива перезаписывают значения из первого массива.

Давайте рассмотрим примеры использования обоих операторов.

Тернарный оператор

Тернарный оператор в PHP позволяет выполнить одно из двух выражений в зависимости от условия. Он часто используется для простых условных операций.

Пример 1: Условное присваивание переменной

$isRaining = true;
$activity = $isRaining ? "Зайти в дом" : "Играть в настольный теннис";
echo $activity; // Выведет "Зайти в дом"

Пример 2: Тернарный оператор внутри функции

function getGreeting($isMorning) {
    return $isMorning ? "Доброе утро!" : "Добрый вечер!";
}

echo getGreeting(true); // Выведет "Доброе утро!"
echo getGreeting(false); // Выведет "Добрый вечер!"

Тернарный оператор объединения

Тернарный оператор объединения в PHP используется для объединения двух массивов в один. Он работает только с массивами и позволяет объединить элементы двух массивов, при этом значения из второго массива перезаписывают значения из первого массива, если ключи совпадают.

Пример 1: Объединение двух массивов

$array1 = array("a" => "green", "b" => "brown", "c" => "blue");
$array2 = array("b" => "yellow", "d" => "black");

$result = $array1 + $array2;
print_r($result);

Результат:

Array
(
    [a] => green
    [b] => yellow
    [c] => blue
    [d] => black
)

Пример 2: Объединение массивов с функцией

function mergeArrays($array1, $array2) {
    return $array1 + $array2;
}

$array1 = array("name" => "John", "age" => 30);
$array2 = array("age" => 35, "city" => "New York");

$mergedArray = mergeArrays($array1, $array2);
print_r($mergedArray);

Результат:

Array
(
    [name] => John
    [age] => 35
    [city] => New York
)

В этом примере, значение ключа age в результирующем массиве перезаписано значением из второго массива, так как ключи совпадают.

Важные моменты

  • Тернарный оператор в PHP является мощным инструментом для выполнения простых условных операций.
  • Тернарный оператор объединения работает только с массивами и позволяет объединить их, при этом значения из второго массива перезаписывают значения из первого массива, если ключи совпадают.
  • Оба этих оператора могут быть использованы в различных контекстах, включая внутри функций и в качестве аргументов других функций.