Что означает =>
оператор в следующем коде?
foreach ($user_list as $user => $pass)
Код является комментарием на PHP.net. Пользователь не указывает значение $user_list
, $user
или $pass
. Обычно я вижу, что это =>
означает «равно или больше».
Однако я не уверен в его предназначении, потому что он не назначен. Я читал код как
- обрабатывать список пользователей целыми числами
- таким образом, чтобы значение каждого пользователя было равно или больше пароля
Сказанное выше не имеет для меня смысла.
Ответы:
=>
является разделителем для ассоциативных массивов. В контексте этого цикла foreach он присваивает ключ массива$user
и значение$pass
.Пример:
Обратите внимание, что это также можно использовать для массивов с числовым индексом.
Пример:
источник
Это означает присвоение ключа $ user и переменной $ pass
Когда вы назначаете массив, вы делаете это так
Он использует тот же символ для обработки массивов в операторах foreach. '=>' Связывает ключ и значение.
Согласно Руководству по PHP , '=>' создает пары ключ / значение.
Кроме того, «Равно» или «Больше, чем» - это наоборот: '> ='. В PHP всегда первым идет знак «больше» или «меньше»: '> =', '<='.
И, как примечание, исключение второго значения не работает так, как вы думаете. Вместо того, чтобы дать вам только ключ, он фактически дает вам только значение:
источник
Parse error: syntax error, unexpected T_DOUBLE_ARROW in /var/www/cha.php on line 2
.Код типа «a => b» означает для ассоциативного массива (некоторые языки, например Perl , если я правильно помню, называют эти «хеши») , что «a» - это ключ, а «b» - значение.
Возможно, вы захотите взглянуть на документацию по крайней мере:
Здесь у вас есть вызываемый массив,
$user_list
и вы будете перебирать его, получая для каждой строки ключ строки$user
и соответствующее значение в$pass
.Например, этот код:
Получим вам этот результат:
(Я использую
var_dump
для создания хорошего вывода, который облегчает отладку; чтобы получить нормальный вывод, вы должны использоватьecho
)«Равно или больше» - это другой способ arround: «больше или равно», что написано на PHP, например; "> ="
То же самое для большинства языков, производных от C: C ++, JAVA, PHP, ...
В качестве совета: если вы только начинаете работать с PHP, вам обязательно нужно потратить некоторое время (может быть, пару часов, может быть, даже полдня или даже целый день), изучая некоторые части руководства :-)
Это ' буду вам очень помогать!
источник
Массив в PHP - это карта ключей к значениям:
Если вы хотите что-то сделать с каждой парой ключ-значение в вашем массиве, вы можете использовать
foreach
структуру управления:Переменная $ array - это массив, который вы будете использовать. Переменные $ key и $ value будут содержать пару "ключ-значение" на каждой итерации
foreach
цикла. В этом примере они сначала будут содержать «желтый» и 3, затем «зеленый» и 4.Вы можете использовать альтернативную нотацию, если вам не нужны ключи:
источник
По умолчанию массивы в PHP представляют собой ассоциативные массивы (также известные как словари или хэши). Если вы явно не назначаете ключ значению, интерпретатор незаметно сделает это за вас. Итак, выражение, которое вы получили, проходит итерацию
$user_list
, делая ключ доступным как,$user
а значение доступным$pass
как локальные переменные в теле файлаforeach
.источник
$user_list
представляет собой массив данных, которые при циклическом просмотре можно разделить на имя и значение.В данном случае это имя
$user
и его значение$pass
.источник