Что это значит в PHP и когда пришло время его использовать?
=>
Другой пример.
foreach ($parent as $task_id => $todo)
Что это значит в PHP и когда пришло время его использовать?
=>
Другой пример.
foreach ($parent as $task_id => $todo)
Чтобы немного рассказать о том, что уже было сказано.
Предполагая, что вы знаете о массивах в PHP. Это действительно способ группировки "списка" элементов под одной и той же переменной с определенным индексом - обычно числовым индексом целого числа, начиная с 0. Скажем, мы хотим составить список индексов английского термина, то есть
Zero
One
Two
Three
Four
Five
Представление этого в PHP с использованием массива может быть выполнено следующим образом:
$numbers = array("Zero", "One", "Two", "Three", "Four", "Five");
Итак, что, если мы хотим обратную ситуацию? Имея "Zero" в качестве ключа и 0 в качестве значения? Наличие не целого в качестве ключа массива в PHP называется ассоциативным массивом, где каждый элемент определяется с использованием синтаксиса "key = > value", поэтому в нашем примере:
$numbers = array("Zero" => 0, "One" => 1, "Two" => 2, "Three" => 3, "Four" => 4, "Five" => 5);
Теперь возникает вопрос: что, если вы хотите как ключ, так и значение при использовании инструкции foreach
? Ответ: тот же синтаксис!
$numbers = array("Zero" => 0, "One" => 1, "Two" => 2, "Three" => 3, "Four" => 4, "Five" => 5);
foreach($numbers as $key => $value){
echo "$key has value: $value\n";
}
Отобразится
Zero has value: 0
One has value: 1
Two has value: 2
Three has value: 3
Four has value: 4
Five has value: 5
Он используется для создания ассоциативного массива следующим образом:
$arr = array( "name" => "value" );
А также в цикле foreach
следующим образом:
foreach ($arr as $name => $value) {
echo "My $name is $value";
}
Вы можете использовать его для работы с массивами:
array ("key" => "value", "key" => "value")
... или в инструкции foreach:
foreach ($my_array as $key => $value)
...
= > - это оператор ассоциации массивов, аналогичный оператору присваивания.
Он используется в основном в объявлениях массива формы $arr = array( $key=>$value)
, что эквивалентно $arr[$key] = $value
, и, конечно, в структуре управления foreach
для назначения значений переменным цикла ключа и значения.
Используется с ассоциативными массивами.
Например,
$gender = array('male' => 'M', 'female' => 'F');
Где $gender['male']
даст вам "M", а $gender['female']
даст вам "F".