没有数字键的PHP array_push

标签 php arrays

如何在没有数字键的情况下推送新数组?

$array = array('connect' => array('mydomain.com' => 1.99) );
$new_array['mynewdomain.com'] = 2.99;

array_push($array['connect'], $new_array);

当前返回:

Array
(
    [connect] => Array
        (
            [mydomain.com] => 1.99
            [0] => Array
                (
                    [mynewdomain.com] => 2.99
                )
        )
)

https://ideone.com/VgL67Y

我期待以下输出:

Array
(
    [connect] => Array
        (
            [mydomain.com] => 1.99
            [mynewdomain.com] => 2.99
        )
)

最佳答案

简单地将元素附加到数组。

$array['connect']['mynewdomain.com'] = 2.99;

无需执行 array_push()。只需使用 PHP 的内置结构即可完成工作。

在内置语言中,构造比内置函数和自定义函数更快。

关于没有数字键的PHP array_push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30048988/

相关文章:

c - 它是关于实现凯撒密码来加密用户给出的输入

php - 当 WooCommerce 中提供免费送货时,仅禁用特定的固定费率送货方式

javascript - PHP和ajax,防止用户在开发控制台调用函数

php - 从 sql 结果中获取多个结果并放入 foreach 查询中,得到数组到字符串的转换错误

c - *(arr+i)[1] 和 **(arr+i) 表示的元素是如何确定的?

php - 合并并重新排序 3 个数组

php - 在同一个 PHP 文件上使用两个具有不同排序规则的不同数据库

php - 元素形式 : Must be non-empty 上属性操作的错误值

php - 逐字读取文本文件并相应地将单词插入mysql数据库

javascript - N 可以表示为 js 中 K 因子乘积的多种方式