如何向我的键控数组添加多个元素?
array_add($myArray, 'key', 'a');
array_add($myArray, 'key-2', 'b');
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
不需要任何其他自定义函数,因为有PHP一个内置函数,它是array_merge,您可以像这样使用它:
$myArray = array('one' => 'TheOne', 'two' => 'TheTwo');
$array = array_merge($myArray, array('three' => 'TheThree', 'four' => 'TheFour'));
print_r($array);
Run Code Online (Sandbox Code Playgroud)
输出:
Array
(
[one] => TheOne
[two] => TheTwo
[three] => TheThree
[four] => TheFour
)
Run Code Online (Sandbox Code Playgroud)
您还可以使用这个:
$myArray1 = array('one' => 'TheOne', 'two' => 'TheTwo');
$myArray2 = array('three' => 'TheThree', 'four' => 'TheFour');;
$array = $myArray1 + $myArray2;
print_r($array);
Run Code Online (Sandbox Code Playgroud)
输出:
Array
(
[one] => TheOne
[two] => TheTwo
[three] => TheThree
[four] => TheFour
)
Run Code Online (Sandbox Code Playgroud)
我更喜欢:
$myArray['key'] = 'a';
$myArray['key-2'] = 'b';
Run Code Online (Sandbox Code Playgroud)
但这并不是真正更好,因为您不会在单个命令中添加多个命令。
如果你确实需要添加多个,你可以随时创建一个助手:
function array_add_multiple($array, $items)
{
foreach($items as $key => $value)
{
$array = array_add($items, $key, $value);
}
return $array;
}
Run Code Online (Sandbox Code Playgroud)
并将其用作
$array = array_add_multiple($array, ['key' => 'a', 'key-2' => 'b']);
Run Code Online (Sandbox Code Playgroud)
或者,如果您没有使用 PHP 5.4:
$array = array_add_multiple($array, array('key' => 'a', 'key-2' => 'b'));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47442 次 |
| 最近记录: |