Главная / Программирование /
Web-программирование на PHP 5.2 / Тест 4
Web-программирование на PHP 5.2 - тест 4
Упражнение 1:
Номер 1
Каким будет результат выполнения следующего кода, после первого запуска:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$string="хорошая сегодня погода, верно?";
$string=convert_cyr_string($string,"w","k");
?>
</body>
</html>
Ответ:
 (1) текст 'хорошая сегодня погода, верно?'
с кодировкой windows-1251 конвертируется в тот же тескт с кодировкой koi8-r 
 (2) текст 'хорошая сегодня погода, верно?'
с кодировкой x-cp866 конвертируется в тот же тескт с кодировкой x-mac-cyrillic 
 (3) текст 'хорошая сегодня погода, верно?'
с кодировкой x-mac-cyrillic конвертируется в тот же тескт с кодировкой iso8859-5 
 (4) текст 'хорошая сегодня погода, верно?'
с кодировкой x-cp866 конвертируется в тот же тескт с кодировкой windows-1251 
Номер 2
Каким будет результат выполнения следующего кода, после первого запуска:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$string="Вася::Петров::25::";
$array=explode("::",$string);
echo "Имя: ".$array[0].", Фамилия: ".$array[1].", Возраст: ".$array[2];
?>
</body>
</html>
Ответ:
 (1) в результате получим:' Имя: Вася, Фамилия: Петров, Возраст: 25
' 
 (2) в результате получим:' Имя:: Вася, Фамилия:: Петров, Возраст:: 25'
 
 (3) в результате получим:' Имя: Вася:: Фамилия:: Петров:: Возраст: 25'
 
 (4) в результате получим:' Имя Вася, Фамилия Петров, Возраст 25'
 
Упражнение 2:
Номер 1
Каким будет результат применения фунуции strlen к строке $string:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$string="Мой дядя самых честных правил.";
$symbols=strlen($string);
echo $symbols;
?>
</body>
</html>
Ответ:
 (1) 29 
 (2) 30 
 (3) 31 
 (4) 32 
Номер 2
Каким будет результат применения фунуции strtolower
к строке $string
:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$string="ВоЛнОоБрАзНыЙ ТеКсТ";
$string=strtolower($string);
echo $string;
?>
</body>
</html>
Ответ:
 (1) строка $string
останется без изменений 
 (2) строка $string
станет равной 'волнообразный текст' 
 (3) строка $string
станет равной 'ВОЛНООБРАЗНЫЙ ТЕКСТ' 
 (4) строка $string
станет равной 'ВОЛНООБРАЗНЫЙ текст' 
 (5) строка $string
станет равной 'волнообразный ТЕКСТ' 
Номер 3
Каким будет результат применения последовательного функций strtolower, ucfirst
к строке $string
:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$string="ура! Тетя Ася приехала";
$string=ucfirst(strtolower($string));
echo $string;
?>
</body>
</html>
Ответ:
 (1) строка $string
останется без изменений 
 (2) строка $string
станет равной 'Ура! тетя ася приехала'
 
 (3) строка $string
станет равной 'ура! тетя ася Приехала'
 
 (4) строка $string
станет равной 'ура! тетя Ася приехала'
 
 (5) строка $string
станет равной 'ура! Тетя ася приехала'
 
Упражнение 3:
Номер 1
Каким будет результат выполнения следующего PHP-кода, если файл text.txt имеет следующую структуру:
my_first_line - первая строка файла
my_second_line - вторая строка файла
my_third_line - третья строка файла
my_fourth_line - четвертая строка файла
my_fifth_line - пятая строка файла
my_sixth_line - шестая строка файла
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$file=file("text.txt");
$strings="5";
for($i=0;$i<$strings;$i++)
{
$string.=$file[$i];
}
echo $string;
?>
</body>
</html>
Ответ:
 (1) в одну строку в браузере будет выведено(без запятых): my_first_line, my_second_line, my_third_line, my_fourth_line, my_fifth_line, my_sixth_line
 
 (2) в одну строку в браузере будет выведено(без запятых): my_second_line, my_third_line, my_fourth_line, my_fifth_line, my_sixth_line
 
 (3) в одну строку в браузере будет выведено(без запятых): my_first_line, my_second_line, my_third_line, my_fourth_line, my_fifth_line, если файл text.txt
находится в той тоже папке, что и скрипт 
 (4) в одну строку в браузере будет выведено(без запятых): my_second_line, my_third_line, my_fourth_line, my_fifth_line, my_sixth_line, если файл text.txt
находится в той тоже папке, что и скрипт 
Номер 2
Каким будет результат выполнения следующего PHP-кода, если файл file1.txt имеет следующую структуру: first_record
; file2.txt - second_record
, file3.txt - third_record
:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$files=array(
"file1.txt",
"file2.txt",
"file3.txt"
);
for($i=0;$i<count($files);$i++)
{
$array[]=file($files[$i]);
}
while(list(,$result)=each($array))
{
for($i=0;$i<count($result);$i++)
{
$new_array[]=$result[$i];
}
}
print_r($new_array);
?>
</body>
</html>
Ответ:
 (1) в браузере будет выведено следующее: Array ([0] => first_record [1] => second_record [2] => third_record)
 
 (2) в браузере будет выведено следующее: new_array ( [0] => first_record [1] => second_record [2] => third_record)
 
 (3) в браузере будет выведено следующее: Array (first_record second_record third_record)
 
 (4) в браузере будет выведено следующее: new_array (first_record second_record third_record)
 
Номер 3
Каким будет результат выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
echo phpversion();
?>
</body>
</html>
Ответ:
 (1) вывод версии php интерпретатора 
 (2) вывод версии MySQL 
 (3) вывод версии apache 
 (4) вывод версии используемого браузера 
Упражнение 4:
Номер 1
Каким будет результат выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$numeric="8.3";
$numeric=round($numeric);
echo $numeric;
?>
</body>
</html>
Ответ:
 (1) 8.3 
 (2) 8.5 
 (3) 9 
 (4) 8 
Номер 2
Каким будет результат выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$numeric="20.2347823947";
$numeric=round($numeric,3);
echo $numeric;
?>
</body>
</html>
Ответ:
 (1) 20.2 
 (2) 20.23 
 (3) 20.235 
 (4) 20.2348 
Номер 3
Каким будет результат выполнения функции max
в следующем PHP-коде:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$max=min(max(max(max(5,5,5,5,5,4,5),6), min(7,6)),7);
echo "Numbers: ".$max;
?>
</body>
</html>
Ответ:
 (1) 4 
 (2) 5 
 (3) 6 
 (4) 7 
Упражнение 5:
Номер 1
Каким будет результат выполнения функции в следующем PHP-коде:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$string="55?"+"/55";
if(is_numeric($string)) {echo "число";}
else {echo "не число";}
?>
</body>
</html>
Ответ:
 (1) ошибка выполнения php интерпретатора 
 (2) будет выведена строка 'число' 
 (3) будет выведена строка 'не число' 
 (4) ничего выведено не будет 
Номер 2
Каким будет результат выполнения следующего PHP-кода, если файл base.txt имеет следующую структуру:
my_first_line - первая строка файла
my_second_line - вторая строка файла
my_third_line - третья строка файла
my_fourth_line - четвертая строка файла
my_fifth_line - пятая строка файла
my_sixth_line - шестая строка файла
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$file="base.txt";
$line="5";
$data="new line";
$array=file($file);
$open=fopen($file,"w");
while(list($num,$string)=each($array))
{
if(($num+1)==$line) fwrite($open,$data."\r\n");
fwrite($open,$string);
}
fclose($open);
?>
</body>
</html>
Ответ:
 (1) в результате в файле my_fifth_line
и my_sixth_line
будут "сдвинуты" на одну строку вниз 
 (2) в результате в файле my_fifth_line
и my_sixth_line
будут "сдвинуты" на одну строку вниз и в конец файла будет добавлена строка 'new line
' 
 (3) в результате в файле my_fifth_line
и my_sixth_line
будут "сдвинуты" на одну строку вниз и в конец файла будет добавлена строка 'new line'
, если данный файл находится в той же папке, что и данный скрипт 
 (4) в результате в файле my_fifth_line
и my_sixth_line
будут "сдвинуты" на одну строку вниз и вместо четвертой строки файла будет добавлена строка 'new line'
, если данный файл находится в той же папке, что и данный скрипт 
Номер 3
Каким будет результат выполнения следующего PHP-кода, если файл text.txt имеет следующую структуру:
my_first_line - первая строка файла
my_second_line - вторая строка файла
my_third_line - третья строка файла
my_fourth_line - четвертая строка файла
my_fifth_line - пятая строка файла
my_sixth_line - шестая строка файла
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$file="text.txt";
$array=file($file);
echo $array[rand(0,count($array)-1)];
?>
</body>
</html>
Ответ:
 (1) будут выведены все строки 
 (2) будет выведена произвольная строка, если данный файл находится в той же папке, что и данный скрипт 
 (3) будут выведены все строки, если данный файл находится в той же папке, что и данный скрипт 
 (4) будет выведена первая строка, если данный файл находится в той же папке, что и данный скрипт 
 (5) будет выведена последняя строка, если данный файл находится в той же папке, что и данный скрипт 
Упражнение 6:
Номер 1
Каким будет результат выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$string="Zmlyc3RfcmVjb3Jk"; # раскодируемое
$decoded=base64_decode($string);
echo $decoded;
?>
</body>
</html>
Ответ:
 (1) myName 
 (2) FirstCode 
 (3) first_record 
 (4) My_Code_Text 
Номер 2
Каким будет результат выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$dayofmonth = date('t');
$day_count = 1;
$num = 0;
for($i = 0; $i < 7; $i++)
{
$dayofweek = date('w',
mktime(0, 0, 0, date('m'), $day_count, date('Y')));
$dayofweek = $dayofweek - 1;
if($dayofweek == -1) $dayofweek = 6;
if($dayofweek == $i)
{
$week[$num][$i] = $day_count;
$day_count++;
}
else
{
$week[$num][$i] = "";
}
}
while(true)
{
$num++;
for($i = 0; $i < 7; $i++)
{
$week[$num][$i] = $day_count;
$day_count++;
if($day_count > $dayofmonth) break;
}
if($day_count > $dayofmonth) break;
}
echo "<table border=1>";
for($i = 0; $i < count($week); $i++)
{
echo "<tr>";
for($j = 0; $j < 7; $j++)
{
if(!empty($week[$i][$j]))
{
if($j == 5 || $j == 6)
echo "<td><font color=red>".$week[$i][$j]."</font></td>";
else echo "<td>".$week[$i][$j]."</td>";
}
else echo "<td> </td>";
}
echo "</tr>";
}
echo "</table>";
?>
</body>
</html>
Ответ:
 (1) выводит календарь в американском формате 
 (2) выводит календарь в русском формате 
 (3) выводит календарь в английском формате 
 (4) выводит календарь в французском формате 
Номер 3
Каким будет результат выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$arr = array(9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
unset($arr[0], $arr[2], $arr[4], $arr[6], $arr[8]);
for($i = 0; $i < 10; $i++)
{
if(isset($arr[$i])) echo "$"."arr[$i] = ".$arr[$i]." определен <br>";
else echo "$"."arr[$i] = ".$arr[$i]." не определен <br>";
}
?>
</body>
</html>
Ответ:
 (1) в браузере будут выведены нечетные элементы 
 (2) в браузере будут выведены четные элементы 
 (3) в браузере будут выведены все элементы 
 (4) в браузере будут выведены все элементы, однако четные элементы будут неопределенны 
 (5) в браузере будут выведены все элементы, однако нечетные элементы будут неопределенны 
Упражнение 7:
Номер 1
Что выведет в браузер следующий PHP-код:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$arr = array( array(‘Вася’, ‘слесарь’, 2500 ),
array(‘Миша’,’строитель’, 3000),
array(‘Андрей’, ‘шофер’, 2700)
);
for ($i = 0; $i < 3; $i++)
{
for ($j=0; $j <3; $j++)
{
echo ' | '.$arr[$i][$j];
}
echo '.<br>';
}
?>
</body>
</html>
Ответ:
 (1) таблицу: | ‘Вася’ | ‘слесарь’ | 2500.;| ‘Миша’ | ’строитель’ | 3000.;| ‘Андрей’ | ‘шофер’ | 2700.; причем все строки выводятся по отдельности(без точки с запятой) 
 (2) таблицу: | ‘Вася’ | ‘слесарь’ | 2500.;| ‘Миша’ | ’строитель’ | 3000.;| ‘Андрей’ | ‘шофер’ | 2700.; причем все строки выводятся по отдельности 
 (3) таблицу: | ‘Вася’ | 2500 | ‘слесарь’.;| ‘Миша’ | 3000 | ’строитель’.;| ‘Андрей’ | 2700 |‘шофер’.; причем все строки выводятся по отдельности(без точки с запятой) 
 (4) таблицу: | ‘Вася’ | 2500 | ‘слесарь’.;| ‘Миша’ | 3000 | ’строитель’.;| ‘Андрей’ | 2700 |‘шофер’.; причем все строки выводятся по отдельности 
Номер 2
Какая функция используется для соединения с ftp-сервером?
Ответ:
 (1) ftp_connect()
 
 (2) ftp_get()
 
 (3) ftp_login()
 
 (4) ftp_quit()
 
Номер 3
C помощью какой функции можно перейти в родительский каталог ftp-сервера?
Ответ:
 (1) ftp_cdup()
 
 (2) ftp_mkdir()
 
 (3) ftp_rmdir()
 
 (4) ftp_chdir()
 
Упражнение 8:
Номер 1
Каким будет результат выполнения следующего кода, если в форму передать число 15,52?
<?php
class NumToText
{
var $Mant = array();
var $Expon = array();
function NumToText()
{
}
function SetMant($mant)
{
$this->Mant = $mant;
}
function SetExpon($expon)
{
$this->Expon = $expon;
}
function DescrIdx($ins)
{
if(intval($ins/10) == 1) // числа 10 - 19: 10 миллионов, 17 миллионов
return 2;
else
{
$tmp = $ins%10;
if($tmp == 1) // 1: 21 миллион, 1 миллион
return 0;
else if($tmp >= 2 && $tmp <= 4)
return 1; // 2-4: 62 миллиона
else
return 2; // 5-9 48 миллионов
}
}
function DescrSot(&$in, $raz, $ar_descr, $fem = false)
{
$ret = '';
$conv = intval($in / $raz);
$in %= $raz;
$descr = $ar_descr[ $this->DescrIdx($conv%100) ];
if($conv >= 100)
{
$Sot = array('сто', 'двести', 'триста', 'четыреста', 'пятьсот',
'шестьсот', 'семьсот', 'восемьсот', 'девятьсот');
$ret = $Sot[intval($conv/100) - 1] . ' ';
$conv %= 100;
}
if($conv >= 10)
{
$i = intval($conv / 10);
if($i == 1)
{
$DesEd = array('десять', 'одиннадцать', 'двенадцать', 'тринадцать',
'четырнадцать', 'пятнадцать', 'шестнадцать', 'семнадцать',
'восемнадцать', 'девятнадцать' );
$ret .= $DesEd[ $conv - 10 ] . ' ';
$ret .= $descr;
return $ret;
}
$Des = array('двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят',
'семьдесят', 'восемьдесят', 'девяносто' );
$ret .= $Des[$i - 2] . ' ';
}
$i = $conv % 10;
if($i > 0)
{
if( $fem && ($i==1 || $i==2) )
{
$Ed = array('одна', 'две');
$ret .= $Ed[$i - 1] . ' ';
}
else
{
$Ed = array('один', 'два', 'три', 'четыре', 'пять',
'шесть', 'семь', 'восемь', 'девять' );
$ret .= $Ed[$i - 1] . ' ';
}
}
$ret .= $descr;
return $ret;
}
function Convert($sum)
{
$ret = '';
$Kop = 0;
$Rub = 0;
$sum = trim($sum);
$sum = str_replace(' ', '', $sum);
$sign = false;
if($sum[0] == '-')
{
$sum = substr($sum, 1);
$sign = true;
}
$sum = str_replace(',', '.', $sum);
$Rub = intval($sum);
$Kop = $sum*100 - $Rub*100;
if($Rub)
{
if($Rub >= 1000000000)
$ret .= $this->DescrSot($Rub, 1000000000,
array('миллиард', 'миллиарда', 'миллиардов')) . ' ';
if($Rub >= 1000000)
$ret .= $this->DescrSot($Rub, 1000000,
array('миллион', 'миллиона', 'миллионов') ) . ' ';
if($Rub >= 1000)
$ret .= $this->DescrSot($Rub, 1000,
array('тысяча', 'тысячи', 'тысяч'), true) . ' ';
$ret .= $this->DescrSot($Rub, 1, $this->Mant) . ' ';
$ret[0] = chr( ord($ret[0]) + ord('A') - ord('a') );
}
if($Kop < 10)
$ret .= '0';
$ret .= $Kop . ' ' . $this->Expon[ $this->DescrIdx($Kop) ];
if($sign)
$ret = '-' . $ret;
return $ret;
}
}
class ManyToText extends NumToText
{
function ManyToText()
{
$this->SetMant( array('рубль', 'рубля', 'рублей') );
$this->SetExpon( array('копейка', 'копейки', 'копеек') );
}
}
class MetrToText extends NumToText
{
function MetrToText()
{
$this->SetMant( array('метр', 'метра', 'метров') );
$this->SetExpon( array('сантиметр', 'сантиметра', 'сантиметров') );
}
}
?>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<title>Example from intuit.ru</title>
</HEAD>
<BODY>
<?php
if( isset($HTTP_POST_VARS['num']) )
{
$mt = new ManyToText();
$nt = new MetrToText();
echo $mt->Convert($HTTP_POST_VARS['num']) . '<BR />';
echo $nt->Convert($HTTP_POST_VARS['num']) . '<BR />';
}
?>
<FORM ACTION ="<?php echo $HTTP_SERVER_VARS['PHP_SELF']; ?>" METHOD="post">
Input number:<BR />
<INPUT TYPE="text" NAME="num"><BR />
<INPUT TYPE="submit" VALUE=" GET ">
</FORM>
</BODY>
</HTML>
Ответ:
 (1) сначала будет выведена строка: 'Пятнадцать рублей 52 копейки', а затем - 'Пятнадцать метров 52 сантиметра' 
 (2) будет выведена строка: 'Пятнадцать рублей 52 копейки' 
 (3) сначала будет выведена строка: 'Пятнадцать метров 52 сантиметра',а затем - 'Пятнадцать рублей 52 копейки' 
 (4) будет выведена строка: 'Пятнадцать метров 52 сантиметра' 
Номер 2
Какая функция в PHP округляет дробь в меньшую сторону?
Ответ:
 (1) floor()
 
 (2) round();
 
 (3) trunc();
 
 (4) ost();
 
Номер 3
Каким будет результат выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
var_dump(pow(2,8));
echo "<br>";
echo pow(-1,20)."<br>";
echo pow(0, 0)."<br>";
echo pow(-1, 5.5)."<br>";
?>
</body>
</html>
Ответ:
 (1) в браузере в столбик будет введено: 256, 1, 1, NULL
 
 (2) в браузере в столбик будет введено: 256, 1, 1, NAN
 
 (3) в браузере в столбик будет введено: int(256), 1, 1, NULL
 
 (4) в браузере в столбик будет введено: int(256), 1, 1, NAN
 
Упражнение 9:
Номер 1
Что вернет следующий PHP-код, если файлы f1.txt, f2.txt находятся в той же директориии, что и исходный скрипт, а также файл f1.txt имеет следующую структуру:
1 - первая строка
2 - вторая строка
3 - третья строка
4 - четвертая строка
, а файл f2.txt пуст?
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$src = fopen('f1.txt', 'r');
$dst = fopen('f2.txt', 'w');
while ( !feof($src) ) {
$line = fgets($src, 16);
$line++;
fputs($dst, $line);
}
fclose($dst);
fclose($src);
?>
</body>
</html>
Ответ:
 (1) в файл f2.txt будет записано: '1', '2', '3', '4', 
 (2) в файл f2.txt будет записано: '2', '3', '4', '5', 
 (3) в файл f2.txt будет записано: '2', '2', '3', '4', 
 (4) в файл f2.txt будет записано: '1', '2', '3', '5', 
Номер 2
Какая функция в PHP получает номер протокола, ассоциированный с именем протокола?
Ответ:
 (1) getprotobynumber();
 
 (2) getprotobyname();
 
 (3) getservbyport();
 
 (4) getservbyname();
 
Номер 3
Какая функция в PHP возвращает информацию о потоке существующего сокета?
Ответ:
 (1) socket();
 
 (2) socket_status();
 
 (3) socket_get_status();
 
 (4) socket_post_status();
 
Упражнение 10:
Номер 1
Какая функция в PHP удаляет пробелы из конца строки?
Ответ:
 (1) chop();
 
 (2) rtrim();
 
 (3) ltrim();
 
Номер 2
Какая функция в PHP преобразует первый символ строки в верхний регистр?
Ответ:
 (1) ucfirst();
 
 (2) strtolower();
 
 (3) strtoupper();
 
 (4) ucwords().
 
Номер 3
Каким будет результат выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<?php
$string = "This is\tan example\nstring";
/* в качестве разделителей используем пробел, табуляцию и перевод строки */
$tok = strtok($string, " \n\t");
while ($tok) {
echo "Word=$tok<br />";
$tok = strtok(" \n\t");
}
?>
</body>
</html>
Ответ:
 (1) в браузере будет выведена строка: 'This is\tan example\nstring'
 
 (2) в браузере будет выведена строка: 'This is an example string'
 
 (3) в браузере будут выведены строки(без запятых): 'Word=This', 'Word=is', 'Word=an', 'Word=example', 'Word=string'
 
 (4) в браузере будут выведены строки: 'Word=This', 'Word=is', 'Word=an', 'Word=example', 'Word=string'
 
Упражнение 11:
Номер 1
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<?php
$string = "Hello world!";
echo $string."<br>";
$new_string = strrev($string);
echo $new_string."<br>";
echo strrev($new_string)."<br>";
?>
</body>
</html>
Ответ:
 (1) в браузере будут выведены строки(без запятых): 'Hello world!', '!dlrow olleH', 'Hello world!
' 
 (2) в браузере будут выведены строки: 'Hello world!', '!dlrow olleH', 'Hello world!'
 
 (3) в браузере будут выведены строки(без запятых): 'Hello world!', 'Hello world!', 'Hello world!'
 
 (4) в браузере будут выведены строки: 'Hello world!', 'Hello world!', 'Hello world!'
 
 (5) в браузере будут выведены строки(без запятых): 'Hello world!', '!dlrow olleH', '!dlrow olleH'
 
 (6) в браузере будут выведены строки: 'Hello world!', '!dlrow olleH', '!dlrow olleH'
 
Номер 2
Каким будет результат выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<?php
$trans = array ("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip ($trans);
print_r($trans);
?>
</body>
</html>
Ответ:
 (1) в браузере будет выведена строка: 'Array ( [1] => b [2] => c )'
 
 (2) в браузере будет выведена строка: 'trans ( [1] => b [2] => c )'
 
 (3) в браузере будет выведена строка: 'Array ( [1] => a [1] => b [2] => c )'
 
 (4) в браузере будет выведена строка: 'trans ( [1] => a [1] => b [2] => c )'
 
Номер 3
Каким будет результат выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<body>
<?php
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack);
?>
</body>
</html>
Ответ:
 (1) в браузере будет выведена строка: 'Array ( [0] => banana [1] => apple [2] => raspberry )'
 
 (2) в браузере будет выведена строка: 'fruit ( [0] => banana [1] => apple [2] => raspberry )'
 
 (3) в браузере будет выведена строка: 'Array ( [0] => orange )'
 
 (4) в браузере будет выведена строка: 'fruit ( [0] => orange )'
 
Упражнение 12:
Номер 1
Каким будет результат выполнения PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<?php
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
print_r($input);
echo "<br>";
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
print_r($input);
echo "<br>";
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
print_r($input);
echo "<br>";
$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
print_r($input);
echo "<br>";
$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
print_r($input);
echo "<br>";
?>
</body>
</html>
Ответ:
 (1) в браузере будут выведены строки: 'Array ( [0] => red [1] => green )', 'Array ( [0] => red [1] => yellow )', 'Array ( [0] => red [1] => orange )', 'Array ( [0] => red [1] => green [2] => blue [3] => black [4] => maroon )', 'Array ( [0] => red [1] => green [2] => blue [3] => purple [4] => yellow )'
 
 (2) в браузере будут выведены строки(без запятой): 'Array ( [0] => red [1] => green )', 'Array ( [0] => red [1] => yellow )', 'Array ( [0] => red [1] => orange )', 'Array ( [0] => red [1] => green [2] => blue [3] => black [4] => maroon )', 'Array ( [0] => red [1] => green [2] => blue [3] => purple [4] => yellow )'
 
 (3) в браузере будут выведены строки: 'input ( [0] => red [1] => green )', 'input ( [0] => red [1] => yellow )', 'input ( [0] => red [1] => orange )', 'input ( [0] => red [1] => green [2] => blue [3] => black [4] => maroon )', 'input ( [0] => red [1] => green [2] => blue [3] => purple [4] => yellow )'
 
 (4) в браузере будут выведены строки(без запятой): 'input ( [0] => red [1] => green )', 'input ( [0] => red [1] => yellow )', 'input ( [0] => red [1] => orange )', 'input ( [0] => red [1] => green [2] => blue [3] => black [4] => maroon )', 'input ( [0] => red [1] => green [2] => blue [3] => purple [4] => yellow )'
 
Номер 2
Какой результат будет выведен в браузере, в результате выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<?php
$a = array(2, 4, 6, 8);
echo "sum(a) = " . array_sum($a) . "<br>";
$b = array("a" => 1.2, "b" => 2.3, "c" => 3.4);
echo "sum(b) = " . array_sum($b) . "<br>";
?>
</body>
</html>
Ответ:
 (1) в браузере будут выведены строки: 'sum(a) = 20', 'sum(b) = 6.9'
 
 (2) в браузере будут выведены строки(без запятой): 'sum(a) = 20', 'sum(b) = 6.9'
 
 (3) в браузере будут выведены строки: 'sum(b) = 6.9', 'sum(a) = 20'
 
 (4) в браузере будут выведены строки(без запятой): 'sum(b) = 6.9', 'sum(a) = 20'
 
 (5) в браузере будeт выведена строка: 'sum(a) = 20'
 
 (6) в браузере будeт выведена строка: 'sum(b) = 6.9'
 
Номер 3
Что будет выведено в браузере, в результате выполнения следующего PHP-кода:
<html>
<head>
<title>Example from intuit.ru</title>
</head>
<?php
$food = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));
echo count($food, COUNT_RECURSIVE)."<br>";
echo count($food)."<br>";
?>
</body>
</html>
Ответ:
 (1) в браузере будут выведены числа (в строку): '8', '2' 
 (2) в браузере будут выведены числа (в столбец): '8', '2' 
 (3) в браузере будут выведены числа (в строку): '2', '8' 
 (4) в браузере будут выведены числа (в столбец): '2', '8'