Массивы в php. Сортировка, операции, примеры

Массивы в php. Сортировка, операции, примеры

4324234

Массивы очень удобно использовать в php, когда требуются хранить и обрабатывать много информации. Рассмотрим примеры связанные с массивами.

Задаются массивы следующим образом:

Самый простой массив через array. при этом вывод осуществляется так $a[индекс массива]; первый индекс всегда равен 0
$a = array(12, "массив", 2423);
echo "массив a: ".$a[0].$a[1].$a[2]."<br>";

Этот же массив можно задать так
$b[0] = 12;
$b[1] = "массив";
//...
$b[122] = 2423;

Вывод значений массива согласно их индекса.
echo "массив b: ".$b[0].$b[1].$b[122]."<br>";

Если требуется изменить индекс массива в 1 примере, то надо напрямую указать его с помощью такой конструкции: индекс => значение
$c = array(12 => "12 индекс", 13 => "13 индекс", 122 => 122);
echo "массив c: ".$c[12].$c[13].$c[122]."<br>";

В качестве индекса могут быть слова в двойных кавычках - ассоциативные массивы
$d = array("name" => "Андрей ", "phone" => "21-45-68 ", "age" => 24);
echo "массив d: ".$d["name"].$d["phone"].$d["age"]."<br>";

Для массивов есть специальный цикл foreach, так конструкция:
12 => "12 индекс" или "name" => "Андрей"
равна виду $key => $value здесь и $key и $value равны номеру/названию ассоциативного массива и его значению. Для использования такого цикла пишут: foreach(имя массива as $key => $value) - работает и с обычными массивами.

Данный пример выдаст только значения 12 индекс13 индекс122
$c = array(12 => "12 индекс", 13 => "13 индекс", 122 => 122);
foreach($c as $key => $value)
{ echo $value."<br>"; }

Выдаст только 13 индекс так как key по условию должен быть равен 13
$c = array(12 => "12 индекс", 13 => "13 индекс", 122 => 122);
foreach($c as $key => $value)
{ if ($key == 13) echo $value."<br>"; }

Выдаст только 21-45-68 так как key по условию должен быть равен phone
foreach($d as $key => $value)
{ if ($key == "phone") echo $value; } ?>

Простые операции с массивами

Вычисляем размер массива, даже если индексы идут не по порядку. Часто используется в условиях для ограничения числа в цикле for ($i = 1; $i <= count($arr); $i++)
$b[0] = 12; $b[1] = "массив"; $b[122] = 2423;
echo count($b)." число элементов в массиве"."<br>";

Удалить массив можно так unset(сам массив); после удаления, его можно создать снова
$c = array(12, 13, 14); unset($c); echo $c[0].$c[1].$c[2]." массив удален"."<br>";

Суммирование всего массива: array_sum($matc)

is_array(массив) - определяет, является ли переменная массивом
Пример: $yes = array('это', 'массив'); if(is_array($yes)) echo 'Массив';

Минимальное и максимальное значение массива
max($massiv); //максимальное значение
min($massiv); //минимальное значение

reset -- Переводит на первый элемент указатель массива. Пример: reset($array);
end -- Устанавливает указатель на последний элемент
next -- Переводит внутренний указатель на одну позицию вперёд
prev -- Устанавливает на одну позицию назад указатель
current -- Возвратить текущий элемент массива

Сортировка массивов

sort(массив) - сортировки массива по возрастанию
rsort(массив) - по убыванию
asort(массив) - сортировка ассоциативного массива по возрастанию
arsort(массив) - сортировка ассоциативного массива по убыванию
ksort(массив) - по возрастанию ключей
krsort(массив) - по убыванию индексов
array_reverse(массив) - переставляет элементы массива в обратном порядке
shuffle(массив) - случайное смешивание элементов массива
natsort(массив) - выполняет "естественную" сортировку массива - понятная человеку

Двумерный массив

Создается таким образом: $item[0][1]; со значением $item[0][1] = 12;

Со значениями текстовыми и цифровыми:
$item['car'][0]=100;
$item['car'][1]='toyota';
$item['car'][2]='nissan';
echo $item['car'][0].$item['car'][1].$item['car'][2];

Данные массивы можно складывать вычитать, выполнять поиск и т.п.

| | Массивы в php. Сортировка, операции, примеры | Массивы очень удобно использовать в php, когда требуются хранить и обрабатывать много информации. Рассмотрим примеры связанные с массивами. Задаются | http://blogprogram.ru/wp-content/uploads/2016/09/43242341-131x131.jpg

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>