Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Голосование

    Какую CMS Вы предпочитаете

    AtomX
    Fapos CMS
    Drunya CMS
Последние комментарии
Топ пользователей
Drunya
Репутация: 110
Сообщений: 3527
Сашка_из_Шебекино
Репутация: 87
Сообщений: 1803
boriska
Репутация: 65
Сообщений: 846
ARMI
Репутация: 46
Сообщений: 1858
BAH0
Репутация: 26
Сообщений: 544
Не смотря на то что массивы довольно просты в понимании, многие испытывают трудности при встрече с ними. Именно по этому я решил написать немного о массивах, чтобы развеять тень неизвестности над ними. Могу сказать что массивы это один из тех элементов, без которых вам просто не обойтись в программировании. Они упрощают очень много вещей и позволяют сделать код более читабельным и очевидным, а так же могут с экономить вам время на написание этого кода. Почему? Как? Сейчас все расскажу.

Что такое массив?
Если не задротничать и объяснять понятным языком, то массив - это переменная, содержащая в себе сколько угодно других переменных, а те в свою очередь, тоже могут быть массивами. Таким образом, массив может быть просто гиганских объемов и вмещать в себя очень много информации. А благодаря функциям PHP для работы с массивами, с ними становится очень удобно работать. Сортировать, чистить, находить нужные ключи, перебирать и еще очень много чего:).


Некоторые примеры
Рассмотрим пример:
 1 
 2 
<?php $a 'test a';
$b 'test b';?>
тут мы создали две переменные

 1 
 2 
 3 
<?php $test_array = array();
$test_array['a'] = 'test a';
$test_array['b'] = 'test b';?>
А тут мы создали массив $test_array и создали 2 ключа с некоторыми значениями.
Первоначально может показаться что с массивом все выглядит както громоздко, но давайте представим ситуацию когда нам надо вывести на экран 1000 переменных. Если все это отдельные переменные, то мы можем просто исписать целую простыню пока напишем что-то вроде
 1 
 2 
 3 
 4 
 5 
<?php echo $a;
echo 
$b;
echo 
$c;
echo 
$d;
...
?>
а вот если бы все этти переменные были ключами массива, то мы просто написали:
 1 
 2 
 3 
<?php foreach ($array as $value) {
    echo 
$value;
}
?>
Конструкция foreach проходит по каждому ключу массива по очереди, а $value содержит значение текущего ключа массива. Правда удобно? А это лишь самый примитивный пример.


Сортировка данных
Один из самых лучших способов применить массив - это применить его для сортировки данных или для объединения каких то данных, что бы потом не путаться. Рассмотрим пример с машинами. Допустим у нас есть 2 машины и на каждую из них по два варианта салона. И у каждого по 3 возможных цвета.
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
<?php $cars = array(
    
'Машина1' => array(
        
'салон1' => array(
            
'цвет1' => 'черный'
            
'цвет2' => 'красный'
            
'цвет3' => 'зеленый'
        
), 
        
'салон2'
    
), 
    
'Машина2' => array(
    
//и так далее
    
)
);
?>
Таким образом мы получаем массив, содержащий 2 ключа, машина1 и машина2. В каждом из них по два салона, а в каждом салоне по 3 цвета. И ко всему этому очень легко добраться. Например:
 1 
 2 
<?php echo $cars['Машина1']['салон1']['цвет1']; 
//выведет "черный"?>


Поиск
Как и в любых данных, в массивах важен поиск и тут в PHP предусмотрен ряд функций для поиска по массивам. Например функция array_key_exists() проверяет есть ли в массиве определенный ключ, а функция in_array() проверяет есть ли в массиве определенное значение. Для тех кто еще не понял, все данные в массивах хранятся в виде ключ=значение:)
 1 
 2 
 3 
 4 
 5 
<?php in_array('что ищем'$array); 
//тут мы ищем по массиву $array

array_key_exists('key'$array)
//а вот мы ищем ключ в том же массиве?>

На самом деле есть еще очень много функций, которые намного сложнее тех что я привел сдесь и которые позволяют выполнять гораздо более сложные махинации с массивами, но суть в другом - понять сам принцип. Если ты полностью поймешь саму концепцию массивов и то как заставить их работать на тебя, все остальное станет уже вопросом второго плана.
Удачи! :)
Работа с массивами в PHP

Теги: массивы в пхп PHP Работа с разными типами переменных;
Источник: Drunya
Автор: Drunya
Категория: PHP
Просмотров: 3200
Комментариев: 0

Сейчас online: 4. Зарегистрированных: 0. Гостей: 4.
-->