Вопрос достаточно спорный. Допустим есть строка, которая может меняться. И нужно выводить слова из этой строки. Мы используем функцию explode()
Она создает массив слов. С цифровыми ключами. Допустим я хочу выводить второе слово в массиве. Я прописываю в скрипте переменную. $data[1]
, что вызывает нужное мне слово. Однако, все хорошо, когда это слово есть. Но бывает, что в строке всего 1 слово и эта переменная вызывает ошибку. Но это понятно, переменная ж не существует. И вот вопрос. Каким образом обрабатывать такие ошибки. Нужно нормальное решение. Без использования @
или empty()
, и что б конструкция получилась простой. Я могу конечно обойти эту ошибку, но это будет лишний код. Помогите подобрать технологичное решение.
Можно дополнить массив до нужной длины с помощью array_pad
:
$data = array_pad(explode(', ', 'test'), 2, 'def'); // ['test', 'def']
В php7 есть оператор coalesce:
$data = explode(' ', $str);
$word2 = $data[1] ?? '';
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Всем привет! В PHP есть встроенные сессииКуча возможностей и прочее
file_get_contents() выдает кракозябры, как поправить?