Скачать презентацию PHP Массивы l Создание нового массива Скачать презентацию PHP Массивы l Создание нового массива

Лекция 2_2 PHP_arrays.ppt

  • Количество слайдов: 21

 PHP. Массивы PHP. Массивы

l Создание нового массива • Пустой массив $ar = array() • Массив с элементами l Создание нового массива • Пустой массив $ar = array() • Массив с элементами $ar=array(“one”, “two”); • Массив с элементами $arr = array(12 => 1, 5 => 2);

Массивы l Доступ к элементам массива $ar[4]=7; $ar[“ 4”]=“four Массивы l Доступ к элементам массива $ar[4]=7; $ar[“ 4”]=“four"; $ar[]=17; l l Если элемента с указанным ключом не существует, он будет создан. Если значение ключа равно null или не определено, PHP автоматически использует следующее по порядку доступное значение ключа Первое доступное значение определяется на основе наибольшего значения ключа, который уже использован в массиве PHP не заполняет ключи равномерно.

Массивы <? php $ar[] = “value 1”; // Присвоен ключ 0 $ar[] = “value Массивы

Функции обработки массивов. array_keys() - возвращает все ключи массива организованный в создаваемый массив. $ar_key Функции обработки массивов. array_keys() - возвращает все ключи массива организованный в создаваемый массив. $ar_key = array_keys($input); Например: $ar = array (“im” => “Anastas”, “fam" => “Fonotov"); $ar_key = array_keys($ar); print_r($ar_key); Array ( [0] => im [1] => fam )

Функции обработки массивов. array_values() - возвращает все значения массива организованные в создаваемый массив. $ar_key Функции обработки массивов. array_values() - возвращает все значения массива организованные в создаваемый массив. $ar_key = array_values($input); Например: $ar = array (“im” => “Anastas”, “fam" => “Fonotov"); $ar_val = array_values($ar); print_r($ar_val); Array ( [0] => Anastas [1] => Fonotov )

Функции обработки массивов. Удаление массива: unset() unset($list); l Удаление элемента массива unset($list[4]); //Теперь нет Функции обработки массивов. Удаление массива: unset() unset($list); l Удаление элемента массива unset($list[4]); //Теперь нет элемента с индексом 4 l Проверка, является ли элемент массивом is_array($list) возвращает true если $list является массивом l

Функции обработки массивов. l l l Проверить, присутствует ли в массиве значение in_array(17, $list) Функции обработки массивов. l l l Проверить, присутствует ли в массиве значение in_array(17, $list) возвращает true если 17 является элементом массива $list explode(" ", $str) разбирает строку $str и создает массив из слов этой строки, разделителем слов в этом примере является пробел. implode(" ", $list) создает строку из элементов массива $list и разделяет элементы пробелом

Функции обработки массивов. l l l Current($ar) – возвращает элемент, на который установлен внутренний Функции обработки массивов. l l l Current($ar) – возвращает элемент, на который установлен внутренний указатель массива next ($ar) - Возвращает значение элемента массива, находящегося на позиции, следующей за позицией, в которой находится его внутренний указатель или FALSE, если достигнут конец массива. Prev($ar) - Возвращает значение элемента массива, находящегося на позиции, предыдущей по отношению к позиции, в которой находится его внутренний указатель или FALSE, если достигнут конец массива. Reset($ar) – устанавливает указатель на первый элемент массива End($ar) – устанавливает указатель на последний элемент массива

Функции обработки массивов Отобразим массив в обратном порядке <? php $ar = array(1, 2, Функции обработки массивов Отобразим массив в обратном порядке

Функции обработки массивов. l array_rand($ar [, $num]) – выбор случайного элемента из массива. параметр Функции обработки массивов. l array_rand($ar [, $num]) – выбор случайного элемента из массива. параметр $ar – массив необязательный параметр $num – число случайных элементов Функция возвращает ключ массива или список ключей. *предварительно нужно инициировать генератор случайных чисел – srand()

Функции обработки массивов. Функция сount() int count($ar) Функция count() принимает в качестве аргумента массив Функции обработки массивов. Функция сount() int count($ar) Функция count() принимает в качестве аргумента массив и возвращает количество элементов в нем. Если переменная не установлена или не содержит элементов, возвращается ноль.

Функции обработки массивов. Функция sort() void sort(array [, int sort_flags]) Сортировка значений в массиве. Функции обработки массивов. Функция sort() void sort(array [, int sort_flags]) Сортировка значений в массиве. Необязательный параметр sort_flags указывает, как должны сортироваться данные. l. SORT_REGULAR - сравнение значений без приведения типа. l. SORT_NUMERIC - сравнение значений как чисел. l. SORT_STRING - сравнение значений как строк. l. SORT_LOCALE_STRING - сравнение значений как строк в системной локали

Функции обработки массивов. Функция array_merge() Позволяет объединить два массива в один <? php $a Функции обработки массивов. Функция array_merge() Позволяет объединить два массива в один

Функции обработки массивов. Функция shuffle() Позволяет перемешать элементы массива <? php $ar = array(43, Функции обработки массивов. Функция shuffle() Позволяет перемешать элементы массива

Функции обработки массивов. Функция array_slice() Позволяет получить часть массива <? php $ar = array(43, Функции обработки массивов. Функция array_slice() Позволяет получить часть массива

Функции обработки массивов. Функции serialize() и unserialize() позволяют осуществлять упаковку и распаковку, соответственно, массивов Функции обработки массивов. Функции serialize() и unserialize() позволяют осуществлять упаковку и распаковку, соответственно, массивов и объектов. l "; // Извлекаем массив из строки $arr = unserialize($str); print_r($arr); ? > a: 2: {i: 0; i: b; i: 1; i: 4; } Array ( [0] => b [1] => 4 )

array("Russian", "Polish", "Slovenian"), "Germanic" => array("Swedish"," src="https://present5.com/presentation/9785791_330600663/image-18.jpg" alt="Многомерный массив $a. Languages = аrrау( "Slavic" => array("Russian", "Polish", "Slovenian"), "Germanic" => array("Swedish"," /> Многомерный массив $a. Languages = аrrау( "Slavic" => array("Russian", "Polish", "Slovenian"), "Germanic" => array("Swedish", "Dutch", "English"), "Romance" => array("Italian", "Spanish", "Romanian") ); Обращение $a. Languages["Germanic"] указывает на массив, содержащий германские языки, а $a. Languages["Germanic"][2] указывает на третий элемент ("English") вложенного массива.

foreach (array as $value) { // Тело цикла } foreach (array as $key => foreach (array as $value) { // Тело цикла } foreach (array as $key => $value) { // Тело цикла }

Многомерный массив Обход многомерного массива <? php foreach ($a. Languages as $s. Key => Многомерный массив Обход многомерного массива $a. Family){ echo("$s. Key". "

    ”); foreach ($a. Family as $s. Language){ echo("
  • $s. Language
  • "); } echo("
"); } ? > В первом цикле переменной $s. Key значение названия семейства языков, а переменной $a. Family – соответствующий внутренний массив. Внутренний цикл обходит массив $a. Family.

" src="https://present5.com/presentation/9785791_330600663/image-21.jpg" alt="Короткий синтаксис массивов $arr 1 = ["vasya", "1234"]; $arr 2 = [ "login" =>" /> Короткий синтаксис массивов $arr 1 = ["vasya", "1234"]; $arr 2 = [ "login" => "petya", "pass" => "5678" ];