【问题标题】:PHP - How do I modify variables within an array?PHP - 如何修改数组中的变量?
【发布时间】:2020-11-20 02:35:16
【问题描述】:

所以用这段代码:

$x = 'hello  world';
$y = 'bye world';
$arr = array ($x, $y);

$arr[0] = 'new string';
var_dump($x);

$arr[0] = 'new string'; 不会改变$x 的值。如何更改引用数组位置的$x 值?

【问题讨论】:

  • print_r($arr) 你要替换 array[0] 索引值

标签: php arrays variables


【解决方案1】:

您可以创建对$x 的引用,而不是复制变量。将它按原样传递到数组中时,您只是复制$x 的值,并将该副本插入到数组中。如果您改为传递$x 作为参考,使用&$x,则所做的任何更新都将改为对$x 进行。由于该值是一个参考,它将被“两个地方”更新。

$x = 'hello  world';
$y = 'bye world';
$arr = array (&$x, $y);

$arr[0] = 'new string';
var_dump($x);

输出:

string(10) "新字符串"

【讨论】:

    【解决方案2】:

    $x 的值将被复制到数组中!没有从$arr[0] 到$x 的引用!

    【讨论】:

      猜你喜欢
      • 2023-01-02
      • 2013-12-27
      • 2012-11-28
      • 1970-01-01
      • 2017-04-23
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多