Задачник по PHP (с решениями), стр. 3

1. <?php

2. $arr = [1=>'пн', 2=>'вт', 3=>'ср', 4=>'чт', 5=>'пт', 6=>'сб', 7=>'вс']; 3. echo $arr[4];

4. ?>

Пусть теперь номер дня недели хранится в переменной $day, например там

лежит

число

3.

Выведите

день

недели,

соответствующий

значению

переменной $day.

1. <?php

2. //пусть текущий день – четверг, тогда:

3. $arr = [1=>'пн', 2=>'вт', 3=>'ср', 4=>'чт', 5=>'пт', 6=>'сб', 7=>'вс']; 4. $day = 3;

5. echo $arr[$day];

6. ?>

2.3 Многомерные массивы

Дан многомерный массив

1. $arr = [

2. 'sp'=>['azul', 'rojo', 'verde'],

3. 'en'=>['blue', 'red', 'green'],

4. ];

Выведите с его помощью слово 'azul' .

1. <?php

2. $arr = [

3. 'sp'=>['azul', 'rojo', 'verde'],

4. 'en'=>['blue', 'red', 'green'],

5. ];

6. //так как массив многомерный

7. //(в нашем случае двухмерный),

8. //то придется написать несколько

9. //квадратных скобок подряд

10. var_dump($arr['sp']);

11. echo $arr['sp'][0]; //выведет 'azul'

12. echo $arr['sp'][1]; //выведет 'rojo'

13. echo $arr['en'][1]; //выведет 'red'

14.

?>

Создайте массив $arr=['a', 'b', 'c']. Выведите значение массива на экран с

помощью функции var_dump(). С помощью массива $arr из предыдущего номера

выведите на экран содержимое первого, второго и третьего элементов.

1. <?php

2. $arr = ['a', 'b', 'c'];

3. var_dump($arr)

4.

5. $arr = ['a', 'b', 'c'];

6. echo $arr[0].'<br>';

7. echo $arr[1].'<br>';

8. echo $arr[2].'<br>';

9. ?>

Создайте массив $arr=['a', 'b', 'c', 'd'] и с его помощью выведите на экран

строку 'a+b, c+d' .

1. <?php

2. $arr = ['a', 'b', 'c', 'd'];

3. echo $arr[0].'+'. $arr[1].', '.$arr[2].'+'.$arr[3];

4. ?>

Создайте массив $arr с элементами 2, 8, 5, 3. Умножьте первый элемент

массива на второй, а третий элемент на четвертый. Результаты сложите, присвойте

переменной $a. Выведите на экран значение этой переменной.

1. <?php

2. $arr = [2, 8, 5, 3];

3. $a = $arr[0] * $arr[1] + $arr[2] * $arr[3];

4. echo $a;

5. ?>

Заполните массив $arr числами от 1 до 5. Не объявляйте массив, а просто

заполните его присваиванием $arr[] = новое значение.

1. <?php

2. $arr[] = 1;

3. $arr[] = 2;

4. $arr[] = 3;

5. $arr[] = 4;

6. $arr[] = 5;

7. var_dump($arr);

8. ?>

Создайте многомерный массив $arr.

1. $arr = [

2. 'cms'=>['joomla', 'wordpress', 'drupal'],

3. 'colors'=>['blue'=>'голубой', 'red'=>'красный', 'green'=>'зеленый']

4. ]

С его помощью выведите на экран слова 'joomla', 'drupal', 'verde', 'rojo’.

1. <?php

2. $arr = [

3. 'cms'=>['joomla', 'wordpress', 'drupal'],

4. 'colors'=>['blue'=>'azul', 'red'=>'rojo', 'green'=>'verde']

5. ];

6.

7. echo $arr['cms'][0]; //joomla

8. echo $arr['cms'][2] //drupal;

9. echo $arr['colors']['green']; //verde

10. echo $arr['colors']['red']; //rojo

11.

?>

Создайте двухмерный массив. Первые два ключа – это 'ru' и 'en' . Пусть первый

ключ содержит элемент, являющийся массивом названий дней недели по-русски, а

второй – по-английски. Выведите с помощью этого массива понедельник по-русски и

среду по английски (пусть понедельник – это первый день).

1. <?php

2. $arr = [

3. 'ru'=>[1=>'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'],

4. 'en'=>[1=>'mn', 'ts', 'wd', 'th', 'fr', 'st', 'sn'],

5. ];

6. echo $arr['ru'][1]; //пн

7. echo $arr['en'][2]; //wd

8. ?>

… Пусть теперь в переменной $lang хранится язык (она принимает одно из

значений или 'ru', или 'en' – либо то, либо то), а в переменной $day – номер дня.

Выведите словом день недели, соответствующий переменным $lang и $day. То есть: если, к примеру, $lang = 'ru' и $day = 3 – то выведем 'среда'.

1. <?php

2. $arr = [

3. 'ru'=>['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'],

4. 'en'=>['mn', 'ts', 'wd', 'th', 'fr', 'st', 'sn'],

5. ];

6. $lang = 'ru';

7. $day = 3;

8. echo $arr[$lang][$day]; //ср

9. ?>

Дан многомерный массив $arr. Напишите функцию, которая принимает строки

вида 'строка1.строка2.строка3' – буквы разделенные точками, а возвращает элемент

многомерного массива $arr['строка1']['строка2']['строка3']. Количество точек в строке

Конец ознакомительного фрагмента.

Текст предоставлен ООО «ЛитРес».

Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.


Конец ознакомительного фрагмента