univer.lv / PHP программирование / Урок 2: Данные

Урок 2: Данные

  Чтобы программа была программой, она должна обрабатывать какую-то информацию. Здесь важно понимать, что программа способна воспринимать только конкретные указания. "Пойди не знаю куда и принеси не знаю что" не сработает. Только не с программой. Чтобы программа могла работать с данными - они должны храниться в понятной её форме. Самая простая форма - переменная. По сути, переменная это пара из названия и значения. В языке PHP у переменной всегда перед названием ставится знак доллора - $. Именно так программа понимает, что это переменная. Расммотрим на примере:
$userName = 'Roma';
В коде выше мы определяем, что переменная с именем "userName" будет хранить значение 'Roma'. Переменные могут хранить как числовую, так и текстовую информацию.
$userName = 'Roman';
$userSurname = 'Ivanov';
$userAge = '30';
В примере выше, мы определили значения имени, фамилии и возвраста пользователя. Но что если у нас несколько пользователей? Можно сделать вот так:

$userName1 = 'Roman';
$userSurname1 = 'Ivanov';
$userAge1 = '30';
 
$userName2 = 'Igor';
$userSurname2 = 'Petrov';
$userAge2 = '23';
 
Но работать с таким образом структурироваными данным неудобно, т.к. только сам программист знает, что эти переменные как-то связаны. Для структурирования связаных данных есть более удобная форма - массив. В языке PHP он определяется с помощью функции array(). Я не буду словами расписывать все варианты использования массивов. Просто приведу несколько примеров, чтобы дать общее понимание. Результат во всех примерах будет одинаковый.

Пример 1:


$users = array();
$users[0]['name'] = 'Roman';
$users[0]['surname'] = 'Ivanov';
$users[0]['age'] = '30';
$users[1]['name'] = 'Igor';
$users[1]['surname'] = 'Petrov';
$users[1]['age'] = '23';
 

Пример 2:


$users = array(
   0 => Array(
      'name'=>'Roman',
      'surname'=>'Ivanov',
      'age'=>30
   ),
   1 => Array(
      'name'=>'Igor',
      'surname'=>'Petrov',
      'age'=>23
   )
);
 

Пример 3:


$users = array(
   array('name'=>'Roman','surname'=>'Ivanov','age'=>30),
   array('name'=>'Igor','surname'=>'Petrov','age'=>23)
);
 
 
Какие особенности стоит отметить:
  1. Массивы могут быть много уровневыми - в примере они как раз такие. Одноуровневый массив выглядел бы так:  $users = array('Roman Ivanov', 'Igor Petrov');
  2. Код элемента может быть как цифровой, так и буквенный.
  3. Можно не задавать код элемента (как это сделано в 3-ем пример), тогда PHP сам даст элементу цифровой код автоматически.
  4. Первый автоматический цифровой код - ноль (0), а не единица (1).

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

Дополнительная полезная информация:
 
Темы

PHP программирование

Управление ИТ проектами

Образование

Для общего развития

 

Партнёры:

CNAonline.info
meubledejardin.info
Photo Production Blog
onMap.lv
Baltic-Sex.com
SexTourismGuide.info
helpMe.lv