Использование => в PHP - PullRequest
       38

Использование => в PHP

10 голосов
/ 31 октября 2009

Что это значит в PHP и когда пора его использовать?

 =>

Другой пример.

 foreach ($parent as $task_id => $todo)

Ответы [ 5 ]

18 голосов
/ 01 ноября 2009

Для уточнения того, что уже было сказано.

Предполагая, что вы знаете о массивах в PHP. Это действительно способ группировки «списка» элементов по одной и той же переменной с заданным индексом - обычно это числовой целочисленный индекс, начинающийся с 0. Скажем, мы хотим составить список индексов на английском языке, то есть

Zero
One
Two
Three
Four
Five

Представить это в PHP с использованием массива можно следующим образом:

$numbers = array("Zero", "One", "Two", "Three", "Four", "Five");

Теперь, что если бы мы хотели изменить ситуацию? Имея «ноль» в качестве ключа и 0 в качестве значения? Наличие нецелого числа в качестве ключа массива в PHP называется ассоциативным массивом, где каждый элемент определяется с использованием синтаксиса «ключ => значение», поэтому в нашем примере:

$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
11 голосов
/ 31 октября 2009

Используется для создания ассоциативного массива, подобного этому:

$arr = array( "name" => "value" );

А также в цикле foreach, например:

foreach ($arr as $name => $value) {
    echo "My $name is $value";
}
6 голосов
/ 31 октября 2009

Вы можете использовать его, работая с массивами:

array ("key" => "value", "key" => "value")

... или в выражении foreach:

foreach ($my_array as $key => $value)
...
3 голосов
/ 01 ноября 2009

=> - оператор связывания массива, аналогичный оператору присваивания =.

Используется главным образом в объявлениях массивов в форме $arr = array( $key=>$value), что эквивалентно $arr[$key] = $value, и, конечно, в структуре управления foreach для присвоения значений ключам и переменным цикла значений.

1 голос
/ 31 октября 2009

Используется с ассоциативными массивами.

Например,

$gender = array('male' => 'M', 'female' => 'F');

Где $gender['male'] даст вам 'M', а $gender['female'] даст вам 'F'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...