2009-12-04 4 views
0

У меня есть массив с существующей парой ключ/значение, и я хочу добавить значения к ключам после существующих, не удаляя ничего.добавить значения в массив?

как это сделать?

+0

Вы все еще хотите, чтобы они были строго одномерными? –

ответ

1

Это довольно просто, попробовать что-то вроде этого:

$new_array = array('blah' => 'blah'); 
array_push($existing_array, $new_array); 
3
$values["names"] = "jonathan"; 

Я мог бы добавить различные другие значения, которые, как это:

$values["names"] = array($values["names"], "sara", "rebecca"); 

Вы можете также добавить значения, как это:

$values["names"][] = "Jonathan"; 
$values["names"][] = "Sara"; 
$values["names"][] = "Rebecca"; 

Я принимаю Это то, что вы имели в виду.

+0

$ values ​​["names"] = array ($ values ​​["names"], "sara", "rebecca"); <- Это не сработает, он создаст многомерный массив в $ values ​​["names"]. Вы можете сделать $ values ​​['names'] = array_merge ($ values ​​['names'], array ('sara', 'rebecca')); –

+0

Я знаю, что это создаст многомерный массив, LM. Это была намеченная цель :) – Sampson

0

Имейте в виду, что массив в PHP не является массивом, это попарно ассоциативный контейнер. Когда вы говорите «после», это зависит от того, какой тип индексации вы делаете. Если у вас есть числовые индексы, вы можете использовать нотацию $foo[] = bar, чтобы получить следующий числовой индекс. Если числовых индексов нет, оно начинается с 0. Если вы хотите проверить, что индекс еще не существует, когда вы что-то вставляете, вы всегда можете использовать array_key_exists($key, $array).

Смежные вопросы