Section 1

Preview this deck

Строгая типизация - строгий контроль за передаваемыми типами значений - при строгой типизации возвращаемое значение должно быть заданного типа, иначе будет выброшено исключение TypeError.

Front

Star 0%
Star 0%
Star 0%
Star 0%
Star 0%

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Active users

0

All-time users

0

Favorites

0

Last updated

6 years ago

Date created

Mar 1, 2020

Cards (9)

Section 1

(9 cards)

Строгая типизация - строгий контроль за передаваемыми типами значений - при строгой типизации возвращаемое значение должно быть заданного типа, иначе будет выброшено исключение TypeError.

Front

declare(strict_types=1); function binarySearch(int $needle, array $haystack): bool { return true; }

Back

Перебор значений циклом foreach

Front

$array = [2,4,6]; foreach($array as $value) { echo $value; } результат: 246

Back

перебор ключей циклом for

Front

$array =[2,4,5]; for($i = 0; $i < count($array); $i++) { echo $i; } результат: 012

Back

матрица или двумерный массив

Front

$matrix = [ [1,4,5], [2,5,6], [3,5,7], [4,6,7] ];

Back

перебор ключей циклом foreach

Front

$array =[3,6,8]; foreach($array as $key=>$value) { echo $key; } результат: 012

Back

array_slice — Выбирает срез массива определённую параметрами от offset - номер элемента и length - количество элементов. если не задавать 3-й параметр, то ф-я вернет значения от offset до конца массива

Front

взять два элемента с 1 ключа $input = array(1 => "a", "b", "c", "d", "e"); print_r(array_slice($input, 1, 2)); результат : bc взять последние 2 элемента print_r(array_slice($input, -2)); результат : de взять один элемент начиная со 2 с конца print_r(array_slice($input, -2, 1)); результат: d

Back

Ссылочный список добавление элемента

Front

//- добавление элемента в список после элемента с индексом $after function list_add_item(array &$list, array &$item, int $after) { if ($after > 0) { for ($i = 1; $list !== null; $i++) { //$list проверяет сам себя когда как $list["next"] проверяет следующий элемент if ($i == $after) { $item["next"] = &$list["next"]; $list["next"] = &$item; break; } $list = &$list["next"]; } } } $item1 = ["data" => "бананы", "next" => null]; $item2 = ["data" => "яблоки", "next" => null]; $item3 = ["data" => "груша", "next" => null]; $item4 = ["data" => "ананас", "next" => null]; $list = &$item1; $item1["next"] = &$item2; $item2["next"] = &$item3; $item3["next"] = &$item4; $itemNew = ["data" => "ведро", "next" => null]; list_add_item($list, $itemNew, 4); var_dump($list);

Back

перебор двумерного массива вложенным циклом for

Front

$matrix = [[1,4,5], [2,5,6], [3,5,7], [4,6,7]]; for($i = 0; $i < count($matrix); $i++) { for($j = 0; $j < count($matrix[$i]); $j++) { echo $matrix[$i][$j]; } } результат: 145256357467

Back

Обход значений циклом for

Front

$array = [7,9,2]; for ($i = 0; $i < count($array); $i++) { echo $array[$i]; } результат: 792

Back