如何将多个元素添加到我的键控阵列中?添加元素到数组?
array_add($myArray, 'key', 'a');
array_add($myArray, 'key-2', 'b');
有没有更好的方法?
如何将多个元素添加到我的键控阵列中?添加元素到数组?
array_add($myArray, 'key', 'a');
array_add($myArray, 'key-2', 'b');
有没有更好的方法?
我喜欢:
$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'));
我定制的 “对飞” 的方法:
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?"]));
无需任何其他的自定义功能,因为在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
)