【问题标题】:PHP: is there difference between Index, Element, Key, Value of an Array?... are they the same thing?PHP:数组的索引、元素、键、值之间有区别吗?...它们是一样的吗?
【发布时间】:2013-12-08 06:01:29
【问题描述】:

在与PHParrays 打交道时,我经常在这里使用诸如:

ArrayKey,

ArrayIndex,

ArrayElement,

ArrayValue

PLEASE 能否用简单的术语解释一下这些基本的含义?

有什么区别吗?...它们都指的是同一个东西吗?

你在哪里使用哪个?什么时候?

非常感谢您对一些简单的用例示例进行说明。

即:在一个数组中,例如:array($a,$b,$c,$d=>$e) What will be What?

提前致谢。

【问题讨论】:

    标签: php arrays indexing key element


    【解决方案1】:

    键 == 索引,元素 == 值

    【讨论】:

    • 你能解释一下吗?...在​​一个数组中,例如:array($a,$b,$c,$d=>$e) What will be What?
    【解决方案2】:

    那就是:

    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
    )
    

    【讨论】:

    • 那Element和Key呢?...为什么只有index和value?... [我真的很困惑]。
    • 正如@enumag 已经告诉你的那样,“key”类似于“index”,“element”类似于“value”。 ;)
    【解决方案3】:

    数组是元素的集合。
    每个元素都有关键和价值。键可以是整数(索引)或字符串。
    在你的情况下

    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 的键。

    .

    【讨论】:

    • value.Key 是什么意思?
    • 那么,我是否应该检查$a 或$b 或$c 是否存在或放在那里function 应该使用什么PHP 中是否有任何function 来检查Index 是否存在或可用?
    • 再次感谢。我检查了该站点,但没有indexarray 的示例。所有示例都有key=>value 设置。你如何在基本的index array 像array($a,$b,$c) 中实现相同的功能?
    • array_key_exists("0",array($a,$b,$c)),array_key_exists("1",array($a,$b,$c)),array_key_exists("2 ",array($a,$b,$c)) 或者你可以使用 isset
    • 设法通过... 是的,它有效 非常感谢您的解释。我接受你的回答
    【解决方案4】:

    根据我的经验,大多数 PHP 文档使用 key => value 配置,而 index: element 在 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

    它们都适用于相同的概念,即数组中的对象具有索引或键,以及附加到该键的子对象、元素或值。

    【讨论】:

      猜你喜欢
      • 2011-10-20
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 2016-09-09
      • 2011-10-14
      相关资源
      最近更新 更多