PHP array_push将一个数组推入另一个数组中。

11 浏览
0 Comments

PHP array_push将一个数组推入另一个数组中。

我需要使用array_push或类似的方法将一个数组添加到另一个数组中。

我想要实现的效果如下所示:

$years = array(
    "2017" => array("Value01", "Value02"),
    "2016" => array("Value03")
);

创建一个数组嵌套在另一个数组中的最佳方法是什么?我尝试了以下方法:

array_push($years, "2016" => array());

但是这只会导致500错误。

还有:

array_push($years, "2016");

这确实在$years中添加了一个新的数组,但它被称为“2018”,而“2016”值被放在该2018数组中。我已经手动创建了2017数组,所以我认为它只是根据某种原因递增了那个数字。

0
0 Comments

问题的出现的原因:

问题是由于在PHP中使用array_push函数将一个数组推入到另一个数组中时,遇到了一些困难。在上述的示例代码中,我们可以看到没有使用array_push函数来将一个数组推入到另一个数组中。

解决方法:

为了解决这个问题,我们可以使用array_push函数来将一个数组推入到另一个数组中。下面是使用array_push函数的示例代码:

<?php 
$years = [];
array_push($years, ['value1', 'value2']);
var_dump($years);
?>

在上面的代码中,我们使用了array_push函数将一个包含两个元素的数组['value1', 'value2']推入到了$years数组中。最后,我们使用var_dump函数来打印出$years数组的内容。

通过使用array_push函数,我们可以成功将一个数组推入到另一个数组中,解决了这个问题。

0
0 Comments

问题:PHP中使用array_push将一个数组推入另一个数组的正确方法是什么?为什么会出现这个问题?

在PHP中,使用array_push函数将一个数组推入另一个数组是一种常见的操作。然而,有时候我们可能会遇到问题,不明白为什么使用array_push无法达到我们的预期效果。

例如,我们想将一个包含年份的数组推入另一个数组中。我们可能会尝试使用以下代码:

array_push($years, array("2016" => array()));

然而,这种方法并不能达到我们的预期效果。如果我们打印输出$years数组,会发现它的结构变成了一个二维数组,而不是我们期望的一个包含年份的一维数组。

解决方法是使用以下代码:

$years["2016"]= array();

这样,我们就成功将一个数组推入另一个数组,并且得到了我们期望的结果。如果我们打印输出$years数组,会发现它的结构是一个包含年份的一维数组。

你可以点击这里查看代码的输出结果。

在PHP中,使用array_push将一个数组推入另一个数组时,应该直接将要推入的数组赋值给目标数组的一个元素,而不是使用array_push函数。这样可以确保得到我们期望的结果。

0
0 Comments

在这种情况下,您不需要使用array_push

有许多方法可以做到,例如:

$years["whatever the key"]= array("whatever the value");

结果将如下所示:

$years = array(
"2017" => array("Value01", "Value02"),
"whatever the key" => array("whatever the value") );

PHP文档中写道:“注意:如果您使用array_push()将一个元素添加到数组中,最好使用$array[] =,因为这样可以避免调用函数的开销。”

0