$data["xxxx"]
和$xxxx
之间有什么区别?
我在某个页面看过$data["xxxx"]
,然后我想知道$data["xxxx"]
和$xxxx
(我通常使用的)之间的区别是什么?
答案 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
或任何变量所持有的值的类型说些什么。