switch (true) + case по array[key]

321
11 августа 2021, 04:50

Подскажите, почему срабатывает только первый case, а второй нет?

PHP-код:

$i = array('a1' => 'Hello', 'a2' => ' World!');
    switch (true) {
        case isset($i['a1']):
            $p .= $i['a1'];
            break;
        case isset($i['a2']):
        $p .= $i['a2'];
        break;
    }        
    echo $p;

Результат: Hello

READ ALSO
Phpunit, Как сделать запрос к бд?

Phpunit, Как сделать запрос к бд?

Есть тесты, которые выполняются и записывают некоторые данные в бдЕсть метод в конце, который должен сделать запрос в бд и вытащить данные

131
Получить связанные элементы из таблиц Laravel 5.7

Получить связанные элементы из таблиц Laravel 5.7

У меня есть массив продуктовИ мне нужно получить теги с которыми связаны продукты (Product has many tags

115
Как правильно ставить и отлавливать исключения в многослойной архитектуре?

Как правильно ставить и отлавливать исключения в многослойной архитектуре?

Есть многослойная архитектураНужно передать исключение с нижнего уровня (БД), на верхний (UI)

173
Не возвращается ответ из таблицы mysql

Не возвращается ответ из таблицы mysql

У меня есть такая таблица:

158