игра брюс 2048
Главная / Программирование / Язык программирования 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, ","); ?>  




Главная / Программирование / Язык программирования PHP / Тест 8