首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否将元素添加到数组?

是否将元素添加到数组?
EN

Stack Overflow用户
提问于 2014-02-15 00:03:37
回答 3查看 28.7K关注 0票数 1

如何向我的键控数组添加多个元素?

代码语言:javascript
复制
array_add($myArray, 'key', 'a');
array_add($myArray, 'key-2', 'b');

有没有更好的方法?

EN

回答 3

Stack Overflow用户

发布于 2014-02-15 00:27:34

我更喜欢:

代码语言:javascript
复制
$myArray['key'] = 'a';
$myArray['key-2'] = 'b';

但这并不是更好,因为您不会在单个命令中添加多个命令。

如果你真的需要添加多个,你可以随时创建一个helper:

代码语言:javascript
复制
function array_add_multiple($array, $items)
{
    foreach($items as $key => $value)   
    {
        $array = array_add($items, $key, $value);
    }

    return $array;
}

并将其用作

代码语言:javascript
复制
$array = array_add_multiple($array, ['key' => 'a', 'key-2' => 'b']);

或者,如果您使用的不是PHP 5.4:

代码语言:javascript
复制
$array = array_add_multiple($array, array('key' => 'a', 'key-2' => 'b'));
票数 4
EN

Stack Overflow用户

发布于 2014-02-15 02:14:09

不需要任何其他自定义函数,因为在PHP中有一个内置函数,它是array_merge,您可以这样使用它:

代码语言:javascript
复制
$myArray = array('one' => 'TheOne', 'two' => 'TheTwo');
$array = array_merge($myArray, array('three' => 'TheThree', 'four' => 'TheFour'));

print_r($array);

输出:

代码语言:javascript
复制
Array
(
    [one] => TheOne
    [two] => TheTwo
    [three] => TheThree
    [four] => TheFour
)

您还可以使用以下命令:

代码语言:javascript
复制
$myArray1 = array('one' => 'TheOne', 'two' => 'TheTwo');
$myArray2 = array('three' => 'TheThree', 'four' => 'TheFour');;

$array = $myArray1 + $myArray2;
print_r($array);

输出:

代码语言:javascript
复制
Array
(
    [one] => TheOne
    [two] => TheTwo
    [three] => TheThree
    [four] => TheFour
)
票数 4
EN

Stack Overflow用户

发布于 2014-02-15 00:40:46

我的自定义"on the fly“方法:

代码语言:javascript
复制
function add_to_array($key_value)
    {
        $arr = [];
        foreach ($key_value as $key => $value) {
            $arr[] = [$key=>$value];
        }
        return $arr;
    }
    dd(add_to_array(["hello"=>"from this array","and"=>"one more   time","what"=>"do you think?"]));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21783945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档