PHP: есть ли разница между индексом, Элементом, Ключом, Значением массива?… являются ли они одним и тем же?
Когда имеешь дело с PHP
array
s, я довольно часто здесь употребляю такие термины, как:
Array
Key
,
Array
Index
,
Array
Element
,
Array
Value
Может ли кто-нибудь, ПОЖАЛУЙСТА, , в простых терминах объяснить, что каждый из этих в основном означает?
Есть ли какая-то разница?... все они имеют в виду одно и то же?
Где вы используете какой? и когда?
Любое разъяснение с помощью некоторых простых примеры использования будут высоко оценены.
Т.е.: в массиве типа: array($a,$b,$c,$d=>$e)
Что будет Что?
Заранее благодарю.
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.
.
Ключ ==Индекс, Элемент == Значение
Это будет:
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
)
По моему опыту, в большинстве документации 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
Они оба применимы к одной и той же концепции, когда объекты в массиве имеют индекс или ключ, а также вспомогательные объекты, элементы или значения, прикрепленные к этому ключу.