Показаны сообщения с ярлыком Массивы. Показать все сообщения
Показаны сообщения с ярлыком Массивы. Показать все сообщения

вторник, 27 ноября 2012 г.

Преобразование массива в переменные

Для преобразование массива в переменные используется
функция extract() - это функция которая создает переменные
с именами которые соответствуют именам ключей массива и
их значениями.  
extract(<массив>, <способ>, <префикс>);
массив - исходный массив;
способ - обработка конфликтных ситуаций, имеет 
несколько решений:

четверг, 22 ноября 2012 г.

Получение части массива




Для получения части массива используется функция
array_slice(). Вызов функции имеет следующий формат:
array_slice(<Массив>, <Начальная позиция>[, <Количество элементов>]);




Заполнение массива числами


Создать массив, содержащий диапазон чисел, можно
либо с помощью цикла, либо с помощью функции range().
Функция имеет следующий формат:
range(<Начало диапазона>, <Конец диапазона>);
Предположим, необходимо создать массив, состоящий из 
диапазона чисел от 1 до 100:


  $Mass = range(1, 100);
  foreach ($Mass as $key) {
  echo $key . '<br>';
  }

Преобразование переменных в массив




Функция compact() позволяет преобразовать переменные
в ассоциативный массив. Ключами становятся имена
переменных, а значениями — значения переменных:



  $var1 = 1;
  $var2 = 2;
  $var3 = 3;
  $Mass = compact('var1', 'var2', 'var3');
  print_r($Mass);

среда, 21 ноября 2012 г.

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


Функция sort() позволяет отсортировать список в
алфавитном порядке, а функция rsort() — в обратном
порядке:
  $Mass = array('Один', 'Два', 'Три', 'Четыре');
  sort($Mass);
  print_r($Mass);
  // Array ( [0] => Два [1] => Один [2] => Три [3] => Четыре )
                  rsort($Mass);
                  print_r($Mass);
// Array ( [0] => Четыре [1] => Три [2] => Один [3] => Два )

вторник, 20 ноября 2012 г.

Переворачивание и перемешивание массива


Функция array_reverse() возвращает массив, элементы
которого следуют в обратном порядке относительно
исходного массива:
  $Mass = array('Один', 'Два', 'Три', 'Четыре');
  $Mass = array_reverse($Mass);
  print_r($Mass);
  // Array ( [0] => Четыре [1] => Три [2] => Два [3] => Один )

Добавление и удаление элементов массива


Для добавления и удаления элементов массива используются
следующие функции:
array_unshift(<Массив>, <Элемент>) добавляет элементы в 
начало массива:
$Mass[0] = 'Три';
$Mass[1] = 'Четыре';
array_unshift($Mass, 'Один', 'Два');
print_r($Mass);
                // Array ( [0] => Один [1] => Два [2] => Три [3] => Четыре )

понедельник, 19 ноября 2012 г.

Перебор элементов массива без использования циклов


До сих пор мы выводили содержимое массивов с помощью
циклов. Того же эффекта можно достичь при использовании
функции array_walk(). Она позволяет последовательно
применять самостоятельно созданную функцию ко всем
элементам массива. Например, вывод всех элементов
массива будет выглядеть так:


  function f_print($value, $key) {
     echo $key . ' =&gt; ' . $value . '<br>';
  }
  $Mass['Один'] = 1;
  $Mass['Два'] = 2;
  $Mass['Три'] = 3;
  $Mass['Четыре'] = 4;
  array_walk($Mass, "f_print");
  // Выведет: Один => 1<br>Два => 2<br>Три => 3<br>Четыре => 4<br>

Перебор элементов массива (часть 2)




В предыдущем занятие мы рассматривали цикл  for 
который можно употреблять не только для работы с
массивами, но и для других целей. А вот цикл foreach
предназначен исключительно для работы с массивами.

Цикл foreach позволяет работать как с обычными массивами, на пример:
  $Mass[] = 'Один';
  $Mass[] = 'Два';
  $Mass[] = 'Три';
  $Mass[] = 'Четыре';
    foreach ($Mass as $key) {
    echo $key . '<br>';
  }

пятница, 16 ноября 2012 г.

Перебор элементов массива (часть 1)



Для перебора массивов применяются три вида циклов:
for, foreach и while.


Цикл for используется, так:


  $Mass[] = 'Один';
  $Mass[] = 'Два';
  $Mass[] = 'Три';
  $Mass[] = 'Четыре';
  $count = count($Mass);
  for ($i=0; $i<$count; $i++) {
  echo $Mass[$i] . '<br>';
  }

четверг, 15 ноября 2012 г.

Слияние массивов


Для слияния двух ассоциативных массивов используется
оператор +:
$Mass1['Один'] = 1;
$Mass1['Два'] = 2;
$Mass2['Три'] = 3;
$Mass2['Четыре'] = 4;
$Mass3 = $Mass1 + $Mass2;
print_r($Mass3); // Выводим массив

среда, 14 ноября 2012 г.

Ассоциативные массивы


Основным отличием ассоциативных массивов от списков
является возможность обращения к элементу массива не
по числовому индексу, а по индексу,состоящему из строки.
Индексы ассоциативного массива называются ключами.




$Mass['Один'] = 1;
$Mass['Два'] = 2;
$Mass['Три'] = 3;
echo $Mass['Один']; // Выведет: 1

вторник, 13 ноября 2012 г.

Многомерные массивы


Любому элементу массива можно присвоить другой массив:

$Mass = array();
$Mass[0] = array(1, 2, 3, 4);

В этом случае получить значение массива можно, указав два индекса:


$var = $Mass[0][2]; // Переменной $var будет присвоено значение 3

Получение и изменение элемента массива . Определение количества элементов массива


Обращение к элементам массива осуществляется с помощью
квадратных скобок, в которых указывается индекс элемента.




   
     $Mass = array('Ноль', 'Один', 'Два', 'Три');
  $var = $Mass[1]; // Переменной $var будет присвоено значение "Один"

понедельник, 12 ноября 2012 г.

Массивы


Массив — это нумерованный набор переменных. Переменная
в массиве называется элементом массива, а ее позиция в
массиве задается индексом. Нумерация элементов массива
начинается с 0, а не с 1. Общее количество элементов в
массиве называется размером массива.

Инициализация массива
Инициализация массива осуществляется двумя способами:
  поэлементно:
 $Mass[0] = 'Ноль';
 $Mass[1] = 'Один';
 $Mass[2] = 'Два';
 $Mass[3] = 'Три';