2014-02-14 7 views
1

Я следующий массив:Добавить строку в массив PHP

$DS = array(
    'name' => 'kim', 
    'star' => 'singh' 

); 

Я хочу добавлять новый массив в нем. этот массив: 'relation' => '100','original' => '1'

Наконец, она будет выглядеть следующим образом:

$DS = array(
    'name' => 'kim', 
    'star' => 'singh', 
    'relation' => '100', 
    'original' => '1' 

); 

Мой попытался как:

$DS = array(
    'name' => 'kim', 
    'star' => 'singh' 

); 
array_push($DS, array(
    'relation' => '100', 
    'original' => '1' 
)); 

echo '<pre>'; 
print_r($DS); 

Выход:

Array 
(
    [name] => kim 
    [star] => singh 
    [0] => Array 
     (
      [relation] => 100 
      [original] => 1 
     ) 

) 

Демо: http://codepad.viper-7.com/ouzBxN

Как это можно сделать, пожалуйста, приведи пример.

+0

'$ DS [ 'отношение'] = '100'; DS ['original'] = '1'; ' –

+0

для u ... Если я прав ... массив push для следующей строки. ,,. не для другого столбца – user1844933

ответ

5

Использование array_merge()

$new_array = array_merge($DS, array(
    'relation' => '100', 
    'original' => '1' 
)); 
0

Это прекрасно работает:

$array1 = array(
     'name' => 'kim', 
     'star' => 'singh' 

    ); 

    $array2 = array(
     'relation' => '100', 
     'original' => '1' 

    ); 
    $array3 = $array1+$array2; 

    print_r($array3); 
Смежные вопросы