PHP PHP  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Лёгкий  · 

Строки и кодировки

Тест показывает, где байтовая строка перестаёт быть человеческим текстом и почему привычная функция даёт неверную длину или позицию. Кроме кодировок, проверяются кавычки, интерполяция, форматирование и обработка пограничных входных данных.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. Не угадывайте вывод по внешнему виду строки: учитывайте кавычки, байты и локаль. Время — 55 минут.
Вопрос 1 из 20
Как будет выглядеть строка после интерполяции переменной внутри двойных кавычек?
PHP
$name = 'Анна';
echo "Привет, {$name}!";
Вопрос 2 из 20
Подставится ли значение $price в строку, заключённую в одинарные кавычки?
PHP
$price = 100;
echo 'Цена: $price';
Вопрос 3 из 20
После объявления массива нужно вывести строку «Пользователь: Анна». Какую строку echo следует добавить?
PHP
$user = ['name' => 'Анна'];
Вопрос 4 из 20
Будет ли последовательность \n внутри одинарных кавычек преобразована в перевод строки?
PHP
echo 'A\nB';
Вопрос 5 из 20
Нужно собрать длинное письмо из множества переменных и условий. Какой подход обычно лучше цепочки из десятков конкатенаций?
Вопрос 6 из 20
Почему условие не срабатывает, хотя строка начинается с "php"?
PHP
$text = 'php8';
if (strpos($text, 'php')) {
    echo 'found';
}
Вопрос 7 из 20
Что вернёт trim(" 0 ")?
PHP
$value = " 0 ";
var_dump(trim($value));
Вопрос 8 из 20
Какой результат даст explode с ограничением 2?
PHP
$parts = explode('=', 'key=a=b', 2);
Вопрос 9 из 20
Нужно заменить только первое вхождение маркера {{name}}. Почему простой str_replace не подходит?
Вопрос 10 из 20
Что важно проверить после file_get_contents перед передачей результата строковым функциям?
Вопрос 11 из 20
Почему strlen("Привет") обычно возвращает 12 при UTF-8?
PHP
echo strlen('Привет');
Вопрос 12 из 20
Какая функция посчитает кодовые точки строки в указанной кодировке?
Вопрос 13 из 20
Почему substr может испортить кириллическую строку?
Вопрос 14 из 20
В базе и приложении UTF-8, но вопросительные знаки появляются после подключения. Где искать причину прежде всего?
Вопрос 15 из 20
Нужно ограничить имя пользователя видимыми символами. Почему одной mb_strlen может быть недостаточно?
Вопрос 16 из 20
Что вернёт sprintf("%04d", 23)?
PHP
echo sprintf('%04d', 23);
Вопрос 17 из 20
Какой способ корректнее для JSON-ответа с кириллицей?
Вопрос 18 из 20
Почему number_format($price, 2, ",", " ") нельзя затем бездумно передавать в API как число?
Вопрос 19 из 20
В журнал нужно записать идентификатор и длительность без риска спутать порядок аргументов. Что улучшит читаемость?
Вопрос 20 из 20
Какой результат даст json_encode для NAN с JSON_THROW_ON_ERROR?
PHP
json_encode(NAN, JSON_THROW_ON_ERROR);

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу