ВОПРОС:
Что означает =>
?
ОТВЕТ:
=>
Является ли символ, который мы, люди, решили использовать для разделения "Key" => "Value"
пар в ассоциативных массивах.
РАЗРАБОТКА:
Чтобы понять это, мы должны знать, что такое ассоциативные массивы.Первое, что приходит на ум, когда обычный программист думает о массиве ( в PHP ), будет выглядеть примерно так:
$myArray1 = array(2016, "hello", 33);//option 1
$myArray2 = [2016, "hello", 33];//option 2
$myArray3 = [];//option 3
$myArray3[] = 2016;
$myArray3[] = "hello";
$myArray3[] = 33;
Где как, если мы хотим вызвать массив вкакую-то более позднюю часть кода мы могли бы сделать:
echo $myArray1[1];// output: hello
echo $myArray2[1];// output: hello
echo $myArray3[1];// output: hello
Пока все хорошо.Однако, как люди, нам может быть трудно вспомнить, что индекс [0]
массива является значением year 2016, индекс [1]
массива является greetings и индекс [2]
массива является простым целочисленным значением .Тогда у нас есть альтернатива - использовать так называемый ассоциативный массив .Ассоциативный массив имеет несколько отличий от Sequential Array (, как и в предыдущих случаях, поскольку они увеличивают индекс, используемый в предварительно определенной последовательности, путем увеличения на 1 для каждого следующего значения ).
Различия ( между последовательным и ассоциативным массивом ):
Во время объявления ассоциативного массива вы не только включаетеvalue
того, что вы хотите поместить в массив, но вы также помещаете значение индекса (называемое key
), которое вы хотите использовать при вызове массива, в последующих частях кода.Во время объявления используется следующий синтаксис: "key" => "value"
.
При использовании ассоциативного массива значение key
будет помещено в индекс массива для получения желаемого value
.
Например:
$myArray1 = array(
"Year" => 2016,
"Greetings" => "hello",
"Integer_value" => 33);//option 1
$myArray2 = [
"Year" => 2016,
"Greetings" => "hello",
"Integer_value" => 33];//option 2
$myArray3 = [];//option 3
$myArray3["Year"] = 2016;
$myArray3["Greetings"] = "hello";
$myArray3["Integer_value"] = 33;
И теперь, чтобы получить тот же вывод, что и раньше, в индексе массивов будет использоваться значение key
:
echo $myArray1["Greetings"];// output: hello
echo $myArray2["Greetings"];// output: hello
echo $myArray3["Greetings"];// output: hello
ФИНАЛЬНАЯ ТОЧКА:
Итак, из приведенного выше примера довольно легко увидеть, что символ =>
используется для выражения отношения ассоциативного массива между каждым из key
и value
пар в массиве DURING инициация значений в массиве.