如何将数组分配给php中的另一个变量?

问题描述 投票:-1回答:4

我在php中定义了一个数组

    $letters = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","W","V","X","Y","Z");

然后我尝试将数组分配给一个新变量,也就是一个数组:

   $new_array = array();
   $new_array =  $letters;

但它不起作用,为什么?

php arrays variable-assignment
4个回答
8
投票

你可以这样做

$new_array = $letters;

您不必指定类型,因为它是隐含的。


3
投票

您不需要创建空数组。你的第二个任务实际上是正确的好处是使用var_dump()转储变量的内容以查看其实际值。

试试这个:

$letters = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","W","V","X","Y","Z");
$new_array = $letters;
var_dump($new_array);

0
投票

Josh提到范围,这可能是问题所在。如果$letters是全局的并且$new_array的赋值发生在函数中,则$letters必须在使用前在函数中声明为全局。


0
投票

使用clone关键字

var2 = clone var1;

分享是关怀。帮助别人了解你:)

© www.soinside.com 2019 - 2024. All rights reserved.