Главная / Программирование /
Язык программирования PHP / Тест 8
Язык программирования PHP - тест 8
Упражнение 1:
Номер 1
Какие из приведенных ниже утверждений являются верными?
Ответ:
 (1) конструкция echo
используется для вывода на экран одной или нескольких строк текста 
 (2) функция echo
используется для вывода только одной строки текста на экран 
 (3) функция echo
может вызываться с несколькими параметрами с помощью синтаксиса круглых скобок 
Номер 2
Какие из утверждений, приведенных ниже, являются верными?
Ответ:
 (1) функция print
используется для вывода только целых чисел 
 (2) функция print
используется для вывода на экран строки текста 
 (3) функция print
используется для вывода информации о переменной, переданной ей в качестве параметра, в понятном для пользователя виде 
Номер 3
Как правильно вывести на экран следующую строку текста: «Фильм "Ночной дозор" собрал миллионы зрителей в кинотеатрах нашей страны»?
Ответ:
 (1)
echo "Фильм \"Ночной дозор\" собрал миллионы зрителей в кинотеатрах нашей страны";
 
 (2)
print ('Фильм "Ночной дозор" собрал миллионы зрителей в кинотеатрах нашей страны');
 
 (3)
echo ('Фильм "Ночной дозор" ', 'собрал миллионы зрителей ', 'в кинотеатрах нашей страны');
 
Упражнение 2:
Номер 1
С помощью какой функции можно проверить, входит ли данное слово в предложение?
Ответ:
 (1) с помощью функции strpos()
 
 (2) с помощью функции strlen()
 
 (3) с помощью функции strstr()
 
Номер 2
С помощью какой функции можно выделить подстроку из предложения?
Ответ:
 (1) с помощью функции strstr()
 
 (2) с помощью функции strchr()
 
 (3) с помощью функции strpos()
 
Номер 3
С помощью какой функции можно выделить слово из предложения?
Ответ:
 (1) с помощью функции strpos()
 
 (2) с помощью функции substr()
 
 (3) с помощью функции subistr()
 
Упражнение 3:
Номер 1
Дано предложение: «Пролетарии всех стран, объединяйтесь!»
Как можно заменить в предложении слово «Пролетарии» на слово «Женщины»?
Ответ:
 (1)
$old = "Пролетарии всех стран, объединяйтесь!";
$new = str_replace($old, "Пролетарии", "Женщины");
 
 (2)
$old = "Пролетарии всех стран, объединяйтесь!";
$new = str_replace("Пролетарии", "Женщины", $old);
 
 (3)
$old = "Пролетарии всех стран, объединяйтесь!";
$new = str_ireplace("Пролетарии", "Женщины", $old);
 
Номер 2
Дано предложение: «Мир! Труд! Май!»
Как можно заменить в этом предложении слово «Май» на слово «Июнь»?
Ответ:
 (1)
$old = "Мир! Труд! Май!";
$new = substr_replace($old, "Июнь", -4,-1);
 
 (2)
$old = "Мир! Труд! Май!";
$new = substr_replace($old, "Июнь", 11,-1);
 
 (3)
$old = "Мир! Труд! Май!";
$new = sub_replace("Июнь", $old, -4,-1);
 
Номер 3
В чем состоит различие между функцией substr_replace
и функцией str_replace
?
Ответ:
 (1) нет отличий 
 (2) в substr_replace
не указывают явно строку, которую нужно заменить, а только позицию ее начального и, возможно, конечного символов 
 (3) substr_replace
позволяет заменять подстроку, а str_replace
– только один символ 
Упражнение 4:
Номер 1
С какими параметрами может вызываться функция explode()
?
Ответ:
 (1) разделитель в виде строки 
 (2) строка для разделения 
 (3) максимальное количество возвращаемых строк 
 (4) максимальная длина возвращаемых строк 
Номер 2
С какими параметрами вызывается функция implode()
? Важен ли порядок параметров?
Ответ:
 (1) параметры: объединяющий элемент и массив строк для объединения. Их порядок важен 
 (2) параметры: массив строк для объединения и объединяющий элемент. Их порядок НЕ важен 
 (3) параметр один - массив строк для объединения. Порядок параметров не важен, поскольку параметр только один 
Номер 3
Дана строка «<h2>Наука – <font color=red>двигатель</font> прогресса!</h2>»
. Как можно вывести ее в браузер именно в таком виде, без форматирования согласно стандарту HTML?
Ответ:
 (1)
echo htmlentities("<h2>Наука – <font color=red>двигатель</font> прогресса!</h2>");
 
 (2)
echo htmlspecialchars("<h2>Наука - <font color=red>двигатель</font> прогресса!</h2>");
 
 (3)
echo htmlspecialchars("<h2>Наука - <font color=red>двигатель</font> прогресса!</h2>", ENT_COMPAT);
 
Упражнение 5:
Номер 1
Дана строка текста неизвестной длины. Вывести на экран первые 10 символов строки, вместо остальных символов вывести «...»
Ответ:
 (1)
<?php
$str = "Дана строка текста неизвестной длины";
$new_str = substr($str, 0, 9);
echo $new_str . "...";
?>
 
 (2)
<?php
$str = "Дана строка текста неизвестной длины";
$new_str = substr($str, 0, 10);
echo $new_str . "...";
?>
 
 (3)
<?php
$str = "Дана строка текста неизвестной длины";
for($i=0; $i<strlen($str); $i++)
{
if ($i <= 9) $new_str .= $str[$i];
}
echo $new_str . "...";
?>
 
Номер 2
Дана строка. Вывести ее подстроку, начинающуюся со слова «тест».
Ответ:
 (1)
<?php
$str = "Привет, это тест. Проверь себя";
$pos = strpos($str, "тест");
if ($pos!== false) echo substr($str, $pos);
?>
 
 (2)
<?php
$str = "Привет, это тест. Проверь себя";
$s = strstr($str, "тест");
if ($s) echo $s;
?>
 
 (3)
<?php
$str = "Привет, это тест. Проверь себя";
$s = substr($str, "тест");
if (s) echo s;
?>
 
Номер 3
Дана строка. Найти в ней позицию появления слова «тест», если оно встречается в строке.
Ответ:
 (1)
<?php
$str = "Привет, это тест";
$pos = strpos($str, "тест");
if ($pos!== false) echo $pos;
?>
 
 (2)
<?php
$str = "Привет, это тест";
$strpos = pos($str, "тест");
if ($strpos) echo $strpos;
?>
 
 (3)
<?php
$str = "Привет, это тест";
$pos = strstr($str, "тест");
if ($pos!== false) echo $pos;
?>
 
Упражнение 6:
Номер 1
Дана строка текста: «PHP – очень простой язык. Я знаю PHP!!!». Заменить в ней все вхождения слова «PHP» на слово «Perl».
Ответ:
 (1)
<?php
$str = "PHP – очень простой язык. Я знаю PHP!!!";
echo str_replace("PHP", "Perl", $str);
?>
 
 (2)
<?php
$str = "PHP – очень простой язык. Я знаю PHP!!!";
echo str_replace($str, "PHP", "Perl");
?>
 
 (3)
<?php
$str = "PHP – очень простой язык. Я знаю PHP!!!";
echo substr_replace("PHP", "Perl", $str);
?>
 
Номер 2
Разбить строку на слова.
Ответ:
 (1)
<?php
$str = "Исходная строка";
$words = explode(" ", $str);
print_r($words);
?>
 
 (2)
<?php
$str = "Исходная строка";
$words = split(" ", $str);
print_r($words);
?>
 
 (3)
<?php
$str = "Исходная строка";
$words = explode($str);
print_r($words);
?>
 
 (4)
<?php
$str = "Исходная строка";
$words = implode(" ", $str);
print_r($words);
?>
 
Номер 3
Преобразовать массив слов в строку из этих же слов, записанных через запятую.
Ответ:
 (1)
<?
$words = array("w1"=>"word1", "w2" =>"word 2", "w3"=>"word3");
$str = "";
foreach ($words as $k => $wd)
{
$str .= $wd;
if ($k != "w3") $str .= ",";
}
echo $str;
?>
 
 (2)
<?
$words = array("w1"=>"word1", "w2" =>"word 2", "w3"=>"word3");
echo implode(",", $words);
?>
 
 (3)
<?
$words = array("w1"=>"word1", "w2" =>"word 2", "w3"=>"word3");
echo implode($words, ",");
?>
 
 (4)
<?
$words = array("w1"=>"word1", "w2" =>"word 2", "w3"=>"word3");
echo explode($words, ",");
?>