2014-02-14 6 views

ответ

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 
) 
Смежные вопросы