Как добавить несколько элементов в массив с ключами?Добавление элементов в массив?
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
)