PHP: есть ли разница между индексом, Элементом, Ключом, Значением массива?… являются ли они одним и тем же?


Когда имеешь дело с PHP array s, я довольно часто здесь употребляю такие термины, как:

Array Key,

Array Index,

Array Element,

Array Value

Может ли кто-нибудь, ПОЖАЛУЙСТА, , в простых терминах объяснить, что каждый из этих в основном означает?

Есть ли какая-то разница?... все они имеют в виду одно и то же?

Где вы используете какой? и когда?

Любое разъяснение с помощью некоторых простых примеры использования будут высоко оценены.

Т.е.: в массиве типа: array($a,$b,$c,$d=>$e) Что будет Что?

Заранее благодарю.

Author: Universal Grasp, 2013-11-23

4 answers

Массив - это набор элементов.
Каждый элемент имеет ключ и значение. Ключ может быть целым числом (индексом) или строкой.
В вашем случае

array($a, $b, $c, $d=>$e)

Можно переписать как

array(0 => $a, 1 => $b, 2 => $c, $d => $e);  

Где 0, 1, 2, $d - ключи массива.
Вы можете ссылаться на 0, 1, 2 в качестве индекса для значений $a, $b, $c соответственно, а $d является ключом для $e.

.

 3
Author: Tarun, 2013-11-23 09:24:26

Ключ ==Индекс, Элемент == Значение

 0
Author: enumag, 2013-11-23 08:57:31

Это будет:

array(
    0  => $a, // index: 0, value : $a
    1  => $b, // index: 1, value : $b
    2  => $c, // index: 2, value : $c
    $d => $e  // index: $d, value : $e
)
 0
Author: Eduardo Casas, 2013-11-23 09:11:43

По моему опыту, в большинстве документации PHP используется конфигурация key=> value, в то время как элемент index: чаще встречается в JavaScript и jQuery.

Документы PHP:

Http://us2.php.net/manual/en/language.types.array.php

Документы JavaScript (Mozilla):

Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

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

 0
Author: Tim Ogilvy, 2013-11-23 09:19:51