Массивы очень удобно использовать в 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];
Данные массивы можно складывать вычитать, выполнять поиск и т.п.
Добавить комментарий