wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

513477

Пользователей сегодня:

52

Пользователей online:

142

Выплачено ($): 7`607`090,88
Выплат: 8`116`519
Писем прочитано: 1`024`962`677

 
   
 

Запись #6 в дневнике пользователя PROFIGROK

Внимание! В разделе запрещается:

  • Мат (оскорбления)
  • Откровенная реклама
  • Нарушение законодательства РФ
  • Попрошайничество и просьбы одолжить деньги или кредиты

Выделите текст и нажмите для цитирования  #  
+20   [23.09.2013 16:35] PROFIGROK Рейтинг 0.00     Стена пользователя PROFIGROK +234

Тема от пользователя PROFIGROK Уроки PHP [4]

Сегодня покажу вам, что такое массив :)

Массив представляет собой структуру данных, которая хранит одно или несколько значений в одном месте. Таким образом это именованный набор однотипных данных, расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексу (в отличие от списка, где доступ к элементам напрямую невозможен, только путем прохода всего списка до нужного элемента).
PHP — массив с числовыми индексами

Если это ваш первый опыт работы с массивами, то вы, возможно, не вполне понимаете их концепцию. Представьте, что вы являетесь владельцем бизнеса и хотите сохранить имена всех ваших сотрудников в переменной PHP. Как бы вы это сделали?

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

$employee_array[0] = "Петя";
$employee_array[1] = "Вася";
$employee_array[2] = "Ваня";
$employee_array[3] = "Федор Петрович";

В приведенном выше примере мы использовали ключ / значение. Ключи были числами, указанными в квадратных скобках и значения — имена сотрудников. Каждый ключ массива представляет собой значение, что-то наподобие ссылки. В общем виде для присвоения элементу массива значения требуется запись вида:

$array[ключ] = значение;

Примечание: Как вы могли заметить из приведенного выше примера кода, ключи массива начинаются с 0, а не 1. Это очень распространенная проблема для многих начинающих программистов, которые привыкли считать от 1.

Если мы хотим, получить сохраненное значение, то нам понадобится сделать следующее:

echo "Два моих работника: "
. $employee_array[0] . " и " . $employee_array[1];
echo "< br />И еще два работника: "
. $employee_array[2] . " и " . $employee_array[3];

Результат:
Два моих работника: Петя и Вася
И еще два работника: Ваня и Федор Петрович

PHP массивы очень полезны при использовании в сочетании с циклами, которые мы рассмотрим чуть позже. Выше мы показали пример массива, который использовал целые числа в качестве ключей (численно индексированный массив). Однако, вы также можете указать строку в качестве ключа, тогда это будет уже ассоциативный массив.
PHP — ассоциативные массивы

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

$salaries["Петя"] = 2000;
$salaries["Вася"] = 4000;
$salaries["Ваня"] = 600;
$salaries["Даша"] = 0;

echo 'Петя получает - $' . $salaries["Петя"] . '< br />';
echo 'Вася получает - $' . $salaries["Вася"] . '< br />';
echo 'А Ваня получает всего - $' . $salaries["Ваня"] . '< br />';
echo 'Даша в этом месяце не работала, поэтому - $' . $salaries["Даша"];

Вот и все о массивах, думаю вы во всем уже разобрались, ведь тут все достаточно просто. Всегда используйте массивы если у вас много значений, которые требуется где-то хранить. В некоторых случаях помогут списки, но о них немного позже. На сегодня все ;)
P.S. < br /> без первого пробела!

Последний комментарий: 21.06.2014 16:03
Проголосовали: #1303593, workerN1, elvis, #968517, #1141355, runewall, 3455432, boy66, #410832, ananas1, Zodeak, MiSsiS_IA, egorius, #682748, #477207, Kontrast, #1445930, fanatos, #1065056, macikland
Комментарии
Комментариев всего: 14 добавить комментарий добавить свой комментарий  
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 16:37] #1303593

хорошее дело
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 16:38] elvis Рейтинг 1208.03     Стена пользователя elvis +39

Молодец, учение - свет.. :smile:
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 16:40] runewall Рейтинг 80.18     Стена пользователя runewall +178

:unsure:
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 17:19] Andrew_end Рейтинг 1217.72     Стена пользователя Andrew_end +286

халява
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 17:25] #1303593

Andrew_end пишет халява

:unsure:
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 17:29] Andrew_end Рейтинг 1217.72     Стена пользователя Andrew_end +286

#1303593 пишет
Andrew_end пишет халява

:unsure:

да как я посмотрю тут ваще беспантово зависать .. так что пойдем отсюда :smok::lol:
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 17:41] serjikz Рейтинг 264.32     Стена пользователя serjikz +141

все это хорошо, но только ключи нужно ставить на латинице, а не на кириллице и этому нужно приучаться с самого начала.
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 17:56] #1671696

elvis пишет Молодец, учение - свет..


Учение свет!
А не учение - чуть свет и на работу! :bye:
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 18:11] #696034

PROFIGROK пишет $salaries["Вася"] = 4000;

типичная зарплата:smok:
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 18:20] PROFIGROK Рейтинг 0.00     Стена пользователя PROFIGROK +234

#696034 пишет
PROFIGROK пишет $salaries["Вася"] = 4000;

типичная зарплата:smok:

:lol:
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 18:32] #682748

Полезная вещь:unsure:
Выделите текст и нажмите для цитирования  #  
  [23.09.2013 19:13] #477207

гуд :-)
Выделите текст и нажмите для цитирования  #  
  [24.09.2013 18:14] #1168495

PROFIGROK пишет
echo "Петя получает - $" . $salaries["Петя"] . "&lt; br /&gt;";
echo "Вася получает - $" . $salaries["Вася"] . "&lt; br /&gt;";
echo "А Ваня получает всего - $" . $salaries["Ваня"] . "&lt; br /&gt;";
echo "Даша в этом месяце не работала, поэтому - $" . $salaries["Даша"]


Мне кажется что в этом коде ошибка. Я думаю если запустить такой скрипт, то либо в браузере выведится сообщение о php о том, что произошла ошибка в коде, либо в браузере не выведится значения массива $salaries. Как мне известно что в случае если надо вывести знак $, то надо применять экранирующий символ:\ , то есть делать либо так:
echo "Петя получает - \$" . $salaries["Петя"] . "&lt; br /&gt;";
echo "Вася получает - \$" . $salaries["Вася"] . "&lt; br /&gt;";
echo "А Ваня получает всего - \$" . $salaries["Ваня"] . "&lt; br /&gt;";
echo "Даша в этом месяце не работала, поэтому - \$" . $salaries["Даша"]

Либо применить строку с одинарными ковычками, то есть так:
echo 'Петя получает - $' . $salaries["Петя"] . "&lt; br /&gt;";
echo 'Вася получает - $' . $salaries["Вася"] . "&lt; br /&gt;";
echo 'А Ваня получает всего - $' . $salaries["Ваня"] . "&lt; br /&gt;";
echo 'Даша в этом месяце не работала, поэтому - $' . $salaries["Даша"]
Выделите текст и нажмите для цитирования  #  
  [21.06.2014 16:03] PROFIGROK Рейтинг 0.00     Стена пользователя PROFIGROK +234

#1168495 пишет Мне кажется что в этом коде ошибка. Я думаю если запустить такой скрипт, то либо в браузере выведится сообщение о php о том, что произошла ошибка в коде, либо в браузере не выведится значения массива $salaries. Как мне известно что в случае если надо вывести знак $, то надо применять экранирующий символ:\ , то есть делать либо так:
echo "Петя получает - \$" . $salaries["Петя"] . "&lt; br /&gt;";
echo "Вася получает - \$" . $salaries["Вася"] . "&lt; br /&gt;";
echo "А Ваня получает всего - \$" . $salaries["Ваня"] . "&lt; br /&gt;";
echo "Даша в этом месяце не работала, поэтому - \$" . $salaries["Даша"]

Либо применить строку с одинарными ковычками, то есть так:
echo 'Петя получает - $' . $salaries["Петя"] . "&lt; br /&gt;";
echo 'Вася получает - $' . $salaries["Вася"] . "&lt; br /&gt;";
echo 'А Ваня получает всего - $' . $salaries["Ваня"] . "&lt; br /&gt;";
echo 'Даша в этом месяце не работала, поэтому - $' . $salaries["Даша"]

:thumbsup:

НОВОСТИ
19.04.2024Технические работы с СБП
подробнее>>
03.04.2024Выплаты
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение