如何向我的键控数组添加多个元素?
array_add($myArray, 'key', 'a');
array_add($myArray, 'key-2', 'b');有没有更好的方法?
发布于 2014-02-15 00:27:34
我更喜欢:
$myArray['key'] = 'a';
$myArray['key-2'] = 'b';但这并不是更好,因为您不会在单个命令中添加多个命令。
如果你真的需要添加多个,你可以随时创建一个helper:
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'));发布于 2014-02-15 02:14:09
不需要任何其他自定义函数,因为在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
)发布于 2014-02-15 00:40:46
我的自定义"on the fly“方法:
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?"]));https://stackoverflow.com/questions/21783945
复制相似问题