为什么数组包含'& string'作为价值类型?

时间:2016-02-26 21:14:56

标签: php arrays string

我有这个字符串数组:

enter image description here

我想知道为什么它包含'&'在它的价值类型中,'& string'之间是否有任何区别?和'字符串'类型?

2 个答案:

答案 0 :(得分:2)

&string表示该元素包含对包含字符串的变量的引用,而不仅仅是字符串。如果您这样做,就会发生这种情况:

$num = '14005028';
$array['curp'] = &$num;

引用是另一个变量的别名,因此分配给$num会改变$array['curp']中的内容,反之亦然。

请参阅PHP文档中的References Explained

答案 1 :(得分:0)

这意味着您的数组索引' curp'设计一个通过引用传递的值。

http://php.net/manual/en/language.references.pass.php

示例:

$var1 = "string by reference";
$var2 = " string"
$array = ["var1" => &$var1, "var2" => $var2];
var_dump($array);