Глава 11: черновик

This commit is contained in:
Igor Simdyanov
2022-04-18 08:53:24 +03:00
parent 86b8557090
commit 3cd701ff39
40 changed files with 306 additions and 0 deletions

5
arrays/array.php Normal file
View File

@ -0,0 +1,5 @@
<?php
$arr = array('Hello, ', 'world', '!');
echo $arr[0]; // Hello,
echo $arr[1]; // world
echo $arr[2]; // !

6
arrays/array_cast.php Normal file
View File

@ -0,0 +1,6 @@
<?php
$var = 'Hello, world';
$arr = (array) $var;
echo '<pre>';
print_r($arr);
echo '</pre>';

23
arrays/array_eq.php Normal file
View File

@ -0,0 +1,23 @@
<?php
$ar1 = [1, 2, 3, 4, 5];
$ar2 = [1, 2, 3, 4, 5];
$ar3 = [1, 2, 3, 4];
$ar4 = [1, 2, 6, 4, 5];
if ($ar1 == $ar2) {
echo 'Массивы равны<br />';
} else {
echo 'Массивы не равны<br />';
}
if ($ar1 == $ar3) {
echo 'Массивы равны<br />';
} else {
echo 'Массивы не равны<br />';
}
if ($ar1 == $ar4) {
echo 'Массивы равны<br />';
} else {
echo 'Массивы не равны<br />';
}

15
arrays/array_eqvl.php Normal file
View File

@ -0,0 +1,15 @@
<?php
$fst = [1 => 1, 2 => 2];
$snd = [1 => 1, 2 => '2'];
if ($fst == $snd) {
echo 'Массивы равны<br />';
} else {
echo 'Массивы не равны<br />';
}
if ($fst === $snd) {
echo 'Массивы эквивалентны<br />';
} else {
echo 'Массивы не эквивалентны<br />';
}

View File

@ -0,0 +1,5 @@
<?php
$arr = ['first_numb' => 1, 'second_numb' => 2];
if (array_key_exists('first_numb', $arr)) {
echo 'ОК';
}

7
arrays/array_merge.php Normal file
View File

@ -0,0 +1,7 @@
<?php
$fst = ['one', 'two'];
$snd = ['three', 'four', 'five'];
$sum = array_merge($fst, $snd);
echo '<pre>';
print_r($sum);
echo '</pre>';

9
arrays/array_multi.php Normal file
View File

@ -0,0 +1,9 @@
<?php
$ships = [
'Пассажирские корабли' => ['Лайнер', 'Яхта', 'Паром'],
'Военные корабли' => ['Авианосец', 'Линкор', 'Эсминец'],
'Грузовые корабли' => ['Сормовский', 'Волго-Дон', 'Окский']
];
echo '<pre>';
print_r($ships);
echo '</pre>';

5
arrays/array_search.php Normal file
View File

@ -0,0 +1,5 @@
<?php
$array = [0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'];
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;

10
arrays/array_unset.php Normal file
View File

@ -0,0 +1,10 @@
<?php
$arr = [1, 2, 3, 4, 5];
// Удаляем третий элемент массива
unset($arr);
// Выводим дамп массива
echo '<pre>';
print_r($arr); // PHP Warning: Undefined variable $arr
echo '</pre>';

5
arrays/assoc.php Normal file
View File

@ -0,0 +1,5 @@
<?php
$arr = ['one' => '1', 'two' => '2'];
echo '<pre>';
print_r($arr);
echo '</pre>';

6
arrays/assoc_add.php Normal file
View File

@ -0,0 +1,6 @@
<?php
$arr['one'] = '1';
$arr['two'] = '2';
echo '<pre>';
print_r($arr);
echo '</pre>';

5
arrays/assoc_get.php Normal file
View File

@ -0,0 +1,5 @@
<?php
$arr = ['one' => '1', 'two' => '2'];
echo $arr['one']; // 1
echo '<br />'; // Перевод строки
echo $arr['two']; // 2

View File

@ -0,0 +1,5 @@
<?php
$arr = ['one' => '1', 'two' => '2', 'two' => '3'];
echo $arr['one']; // 1
echo '<br />'; // Перевод строки
echo $arr['two']; // 3

5
arrays/brackets.php Normal file
View File

@ -0,0 +1,5 @@
<?php
// Создает пустой массив $arr
$arr = [];
// Создает такой же массив, как в предыдущем примере с именами
$arr = ['Hello, ', 'world', '!'];

View File

@ -0,0 +1,4 @@
<?php
$arr['one'] = 14;
echo "Событие произошло {$arr['one']} дней назад";
// Событие произошло 14 дней назад

5
arrays/for.php Normal file
View File

@ -0,0 +1,5 @@
<?php
$numbers = ['1', '2', '3'];
for ($i = 0; $i < count($numbers); $i++) {
echo $numbers[$i];
}

9
arrays/foreach.php Normal file
View File

@ -0,0 +1,9 @@
<?php
$arr = [
'first' => '1',
'second' => '2',
'third' => '3'
];
foreach ($arr as $index => $val) {
echo "$index = $val <br />";
}

9
arrays/foreach_alter.php Normal file
View File

@ -0,0 +1,9 @@
<?php
$arr = [
'first' => '1',
'second' => '2',
'third' => '3'
];
foreach ($number as $val) {
echo $val; // выведет 123
}

14
arrays/foreach_multi.php Normal file
View File

@ -0,0 +1,14 @@
<?php
$ship = [
'Пассажирские корабли' => ['Лайнер','Яхта','Паром'],
'Военные корабли' => ['Авианосец','Линкор','Эсминец'],
'Грузовые корабли' => ['Сормовский','Волго-Дон','Окский']
];
foreach ($ship as $key => $type) {
// Вывод значений основных массивов
echo "<b>$key</b><br />";
foreach ($type as $ship) {
// Вывод значений для каждого из массивов
echo "<li>$ship</li>";
}
}

5
arrays/index.php Normal file
View File

@ -0,0 +1,5 @@
<?php
$arr = [10 => 'Hello, ', 'world', '!'];
echo '<pre>';
print_r($arr);
echo '</pre>';

7
arrays/index_auto.php Normal file
View File

@ -0,0 +1,7 @@
<?php
$arr[] = 'Hello, ';
$arr[] = 'world';
$arr[] = '!';
echo '<pre>';
print_r($arr);
echo '</pre>';

5
arrays/indexes.php Normal file
View File

@ -0,0 +1,5 @@
<?php
$arr = [10 => 'Hello, ', 9 => 'world', 8 => '!'];
echo '<pre>';
print_r($arr);
echo '</pre>';

View File

@ -0,0 +1,5 @@
<?php
$arr = [10 => 'Hello, ', 9 => 'world', '!'];
echo '<pre>';
print_r($arr);
echo '</pre>';

4
arrays/interpolate.php Normal file
View File

@ -0,0 +1,4 @@
<?php
$arr[0] = 14;
echo "Событие произошло $arr[0] дней назад";
// Событие произошло 14 дней назад

View File

@ -0,0 +1,4 @@
<?php
$arr['one'] = 14;
echo "Событие произошло $arr[one] дней назад";
// Событие произошло 14 дней назад

View File

@ -0,0 +1,6 @@
<?php
$arr[0][0] = 14;
echo "Событие произошло ".$arr[0][0]." дней назад<br />";
// Событие произошло 14 дней назад
echo "Событие произошло {$arr[0][0]} дней назад<br />";
// Событие произошло 14 дней назад

14
arrays/is_array.php Normal file
View File

@ -0,0 +1,14 @@
<?php
$arr = [1, 2, 3];
if (is_array($arr)) {
echo 'Это массив<br />';
} else {
echo 'Это не массив<br />';
}
if (is_array($arr[0])) {
echo 'Это массив<br />';
} else {
echo 'Это не массив<br />';
}

10
arrays/isset.php Normal file
View File

@ -0,0 +1,10 @@
<?php
$arr = [5 => 1, 2, 3];
for ($i = 0; $i < 10; $i++) {
if (isset($arr[$i])) {
echo "Элемент \$arr[$i] существует<br />";
} else {
echo "Элемент \$arr[$i] не существует<br />";
}
}

View File

@ -0,0 +1,15 @@
<?php
$fst = [1 => 1, 2 => 2];
$snd = [1 => 1, '2' => 2];
if ($fst == $snd) {
echo 'Массивы равны<br />';
} else {
echo 'Массивы не равны<br />';
}
if ($fst === $snd) {
echo 'Массивы эквивалентны<br />';
} else {
echo 'Массивы не эквивалентны<br />';
}

6
arrays/list.php Normal file
View File

@ -0,0 +1,6 @@
<?php
$arr = [1, 2, 3];
list($one, $two, $three) = $arr;
echo $one; // 1
echo $two; // 2
echo $three; // 3

6
arrays/list_assoc.php Normal file
View File

@ -0,0 +1,6 @@
<?php
$arr = ['one' => 1, 'two' => 2, 'three' => 3];
list($one, $two, $three) = $arr;
echo $one; // Notice: Undefined offset
echo $two; // Notice: Undefined offset
echo $three; // Notice: Undefined offset

View File

@ -0,0 +1,4 @@
<?php
$arr = [1, 2, 3];
list(, $two) = $arr;
echo $two; // 2

7
arrays/plus.php Normal file
View File

@ -0,0 +1,7 @@
<?php
$fst = [1 => 'one', 2 => 'two'];
$snd = [3 => 'three', 4 => 'four'];
$sum = $fst + $snd;
echo '<pre>';
print_r($sum);
echo '</pre>';

7
arrays/plus_alter.php Normal file
View File

@ -0,0 +1,7 @@
<?php
$fst = ['one', 'two'];
$snd = ['three', 'four', 'five'];
$sum = $fst + $snd;
echo '<pre>';
print_r($sum);
echo '</pre>';

5
arrays/print_r.php Normal file
View File

@ -0,0 +1,5 @@
<?php
$arr = array('Hello, ', 'world', '!');
echo '<pre>';
print_r($arr);
echo '</pre>';

View File

@ -0,0 +1,7 @@
<?php
$numbers = [0.57, '21.5', 40.52];
if (in_array(21.5, $numbers)) {
echo 'Значение 21.5 найдено';
} else {
echo 'Ничего не найдено';
}

7
arrays/square.php Normal file
View File

@ -0,0 +1,7 @@
<?php
$arr[10] = 'Hello, ';
$arr[11] = 'world';
$arr[12] = '!';
echo '<pre>';
print_r($arr);
echo '</pre>';

7
arrays/strict.php Normal file
View File

@ -0,0 +1,7 @@
<?php
$numbers = [0.57, '21.5', 40.52];
if (in_array(21.5, $numbers, true)) {
echo 'Значение 21.5 найдено';
} else {
echo 'Ничего не найдено';
}

10
arrays/unset.php Normal file
View File

@ -0,0 +1,10 @@
<?php
$arr = [1, 2, 3, 4, 5];
// Удаляем третий элемент массива
unset($arr[2]);
// Выводим дамп массива
echo '<pre>';
print_r($arr);
echo '</pre>';

13
arrays/vars_exchange.php Normal file
View File

@ -0,0 +1,13 @@
<?php
$x = 4;
$y = 5;
echo "до:<br />";
echo "x = $x<br />"; // 4
echo "y = $y<br />"; // 5
list($y, $x) = [$x, $y];
echo "после:<br />";
echo "x = $x<br />"; // 5
echo "y = $y<br />"; // 4