Как сделать сайт → Уроки PHP → PHP массивы
PHP массивы
Индексные массивы
Массивы - это набор переменных. Не так часто встречается необходимость заполнять массив при помощи конструкции array(), тем не менее я опишу этот способ.$name=array('cat','dog','mouse'); echo $name[0];//cat echo $name[1];//dog echo $name[2];//mouseВ примере мы заполнили индексный массив. Если не указан индекс, то заполнение идет от нуля. Для получения элемента массива вы должны указать рядом с именем массива индекс в квадратных скобках.
$name=array(1=>'cat',2=>'dog',3=>'mouse'); echo $name[1];//cat echo $name[2];//dog echo $name[3];//mouseВ примере мы заполнили массив с индексами от 1 до 3, переменная с индексом 0 осталась пустой.
Приведенные выше примеры, я не использовал на практике никогда в жизни. Применять их или нет - решать вам.
Еще один способ присвоить отдельному элементу массива значение - сделать это, как присвоение значения переменной.
$day[1]='Понедельник'; $day[2]='Вторник'; $day[3]='Среда'; $day[4]='Четверг'; $day[5]='Пятница';
Этим способом можно заполнять массив и не указывая индекс.
$day[]='Понедельник'; //0 $day[]='Вторник'; //1 $day[]='Среда'; //2 $day[]='Четверг'; //3 $day[]='Пятница'; //4Происходит последовательное наполнение начиная с нуля.
Иногда возникает необходимость в буквенных индексах. Такие массивы называются ассоциативными.
Ассоциативные массивы
Широкое применение эти массивы нашли в обработке значений, полученных из базы данных. Используя определенную функцию, массиву присваивается много значений. Нам остается лишь получить их из массива.$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 - countecho count($massiv);Сортировка элементов массива php - sort
sort($massiv); arsort($massiv);сортировать в обратном порядкеУдаление элемента массива php - unset
unset($massiv[1]);//удаление элемента массива unset($massiv);//удаление массива целикомПоиск в массиве php - array_search
Функция array_search('что', где) осуществляет поиск по всем значениям массива, что бы вернуть индекс найденного элемента.
$massiv[1]='dog'; $massiv[2]='mouse'; $massiv[3]='keyboard'; echo array_search('mouse',$massiv); //результат 2Перемешать массив php - shuffle
shuffle($massiv);
Скачайте бесплатно 10 видеоуроков PHP + MySQL одним архивом
Если этот сайт оказался вам полезен, пожалуйста, посмотрите другие наши статьи и разделы.
Код кнопки: |
Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.
|