игра брюс 2048
Главная / Программирование / 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)

 (4)


Номер 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)

 (2)

 (3)

 (4)


Упражнение 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' 




Главная / Программирование / Web-программирование на PHP 5.2 / Тест 4