2014-02-14 192 views
0

如何将多个元素添加到我的键控阵列中?添加元素到数组?

array_add($myArray, 'key', 'a'); 
array_add($myArray, 'key-2', 'b'); 

有没有更好的方法?

回答

3

我喜欢:

$myArray['key'] = 'a'; 
$myArray['key-2'] = 'b'; 

但是,这是不是真的好,因为你不是在一个命令添加多个。

如果你真的需要添加多个,你总是可以创建一个帮助:

function array_add_multiple($array, $items) 
{ 
    foreach($items as $key => $value) 
    { 
     $array = array_add($items, $key, $value); 
    } 

    return $array; 
} 

并以此

$array = array_add_multiple($array, ['key' => 'a', 'key-2' => 'b']); 

,或者,如果你不使用PHP 5.4:

$array = array_add_multiple($array, array('key' => 'a', 'key-2' => 'b')); 
0

我定制的 “对飞” 的方法:

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?"])); 
4

无需任何其他的自定义功能,因为在PHP有这个内置的功能和它的array_merge,你可以使用它像这样:

$myArray = array('one' => 'TheOne', 'two' => 'TheTwo'); 
$array = array_merge($myArray, array('three' => 'TheThree', 'four' => 'TheFour')); 

print_r($array); 

输出:

Array 
(
    [one] => TheOne 
    [two] => TheTwo 
    [three] => TheThree 
    [four] => TheFour 
) 

您也可以使用此:

$myArray1 = array('one' => 'TheOne', 'two' => 'TheTwo'); 
$myArray2 = array('three' => 'TheThree', 'four' => 'TheFour');; 

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

输出:

Array 
(
    [one] => TheOne 
    [two] => TheTwo 
    [three] => TheThree 
    [four] => TheFour 
)