`$ data [“xxxx”]`和`$ xxxx`有什么区别?

时间:2014-07-21 05:54:38

标签: php variables

$data["xxxx"]$xxxx之间有什么区别?

我在某个页面看过$data["xxxx"],然后我想知道$data["xxxx"]$xxxx(我通常使用的)之间的区别是什么?

4 个答案:

答案 0 :(得分:1)

这很简单

$data["xxxx"]是数组的元素,$xxxx是正常变量。

您可以使用

创建阵列
$data = array();
$data['xxxx'] = 'abc';
$data['yyyy'] = '222';

然后使用

输出它的元素
echo $data['xxxx'];
echo $data['yyyy'];

你一定要看Types in PHP

答案 1 :(得分:0)

$xxxx是一个简单的变量

,而 $data["xxxx"]是一个数组元素,其中$data是数组的名称,xxxx是该数组中的键

答案 2 :(得分:0)

$xxxx是一个变量,就像我们在任何可以存储值(字符串,整数等)的语言中一样: 例如

$xxxx = 100;
$xxxx = 'string';

$data['xxxx']关联数组。在一个简单的数组中,您可以根据索引位置得到值,例如

$data[0] = "Jona";
$data[1] = "Hex";
echo $data[1];   //will out put 'Hex'

但是在您的问题中提到的关联数组中,位置上的值会被“xxxx”这样的名称识别。例如:

$data['xxxx'] = "This string is saved at xxxx in array $data";
$data['yyyy'] = "This string is saved at yyyy in array $data";
//you can use it like:
echo $data['xxxx'];

与“xxxx”类似,您可以为数组元素指定任何名称;有关详细信息,请参阅arrays in PHP

答案 3 :(得分:0)

答案:这取决于。

如果有将这两个变量链接在一起的代码,它们可能完全相同。

$data['xxxx'] = &$xxxx;
$xxxx = &$data['xxxx'];

现在,这两者之间没有区别,设置任何一个变量都是一样的。

<?php

$data = array();

$data['xxxx'] = &$xxxx;
$xxxx = &$data['xxxx'];

$xxxx = 2;
$data['xxxx'] = 4;

echo $xxxx;
echo $data['xxxx'];

Output:44

在这种情况下,$data['xxxx']$xxxx之间存在无差异

如果两个变量没有相关联,那么差异当然是它们都有不同的地址。


总之,我可以说,$data["xxxx"]$data的一个元素,它是一个数组。

但是,我不能对$xxxx或任何变量所持有的值的类型说些什么。