Массивы - это набор переменных. Не так часто встречается необходимость заполнять массив при помощи конструкции array(), тем не менее я опишу этот способ.
В примере мы заполнили индексный массив. Если не указан индекс, то заполнение идет от нуля. Для получения элемента массива вы должны указать рядом с именем массива индекс в квадратных скобках.
В примере мы заполнили массив с индексами от 1 до 3, переменная с индексом 0 осталась пустой.
Приведенные выше примеры, я не использовал на практике никогда в жизни. Применять их или нет - решать вам.
Еще один способ присвоить отдельному элементу массива значение - сделать это, как присвоение значения переменной.
Происходит последовательное наполнение начиная с нуля.
Иногда возникает необходимость в буквенных индексах. Такие массивы называются ассоциативными.
Ассоциативные массивы
Широкое применение эти массивы нашли в обработке значений, полученных из базы данных. Используя определенную функцию, массиву присваивается много значений. Нам остается лишь получить их из массива.
$arr=mysql_fetch_array($zapros);//присвоение массиву значений из базы данных
echo $arr['name'];//Имя
echo $arr['year'];//Год рождения
echo $arr['phone'];//телефон
Выполнение функции привело к заполнению массива значениями. Ключи к массиву в программе мы не задаем, они, как и значения, взяты из базы данных. Не хочу что бы возникла неясность, поясню - работать с ассоциативными массивами можно не только для получения данных из базы, это всего лишь пример. Так же, как и с числовыми индексными массивами, вы можете произвольно создавать ключи и заполнять массив нужными данными.
PHP функция foreach
Функция позволяет получить все индексы и соответствующие им значения в массиве.
$ar['zuzu']='Интерес';
$ar['joi']='Маскарад';
$ar['liv']='Искренность';
//если нужны только значения (пример 1)
foreach ($ar as $result){
echo $result;
}
//если нужны индексы и значения (пример 2)
foreach ($ar as $index => $result){
echo $index.' : '.$result;
}
Foreach - циклическая функция, количество циклов в которой равно количеству элементов массива.
В первом примере значение каждого элемента массива поочередно присваивается переменной $result, во втором - переменная $index приобретает значение индекса, а $result - значение элемента массива с этим индексом.
Функции работы с массивами php
Количество элементов в массиве php - count
echo count($massiv);
Сортировка элементов массива php - sort
sort($massiv);
arsort($massiv);сортировать в обратном порядке
Удаление элемента массива php - unset
unset($massiv[1]);//удаление элемента массива
unset($massiv);//удаление массива целиком
Поиск в массиве php - array_search
Функция array_search('что', где) осуществляет поиск по всем значениям массива, что бы вернуть индекс найденного элемента.