У меня есть массив с существующей парой ключ/значение, и я хочу добавить значения к ключам после существующих, не удаляя ничего.добавить значения в массив?
как это сделать?
У меня есть массив с существующей парой ключ/значение, и я хочу добавить значения к ключам после существующих, не удаляя ничего.добавить значения в массив?
как это сделать?
Это довольно просто, попробовать что-то вроде этого:
$new_array = array('blah' => 'blah');
array_push($existing_array, $new_array);
$values["names"] = "jonathan";
Я мог бы добавить различные другие значения, которые, как это:
$values["names"] = array($values["names"], "sara", "rebecca");
Вы можете также добавить значения, как это:
$values["names"][] = "Jonathan";
$values["names"][] = "Sara";
$values["names"][] = "Rebecca";
Я принимаю Это то, что вы имели в виду.
$ values ["names"] = array ($ values ["names"], "sara", "rebecca"); <- Это не сработает, он создаст многомерный массив в $ values ["names"]. Вы можете сделать $ values ['names'] = array_merge ($ values ['names'], array ('sara', 'rebecca')); –
Я знаю, что это создаст многомерный массив, LM. Это была намеченная цель :) – Sampson
Имейте в виду, что массив в PHP не является массивом, это попарно ассоциативный контейнер. Когда вы говорите «после», это зависит от того, какой тип индексации вы делаете. Если у вас есть числовые индексы, вы можете использовать нотацию $foo[] = bar
, чтобы получить следующий числовой индекс. Если числовых индексов нет, оно начинается с 0. Если вы хотите проверить, что индекс еще не существует, когда вы что-то вставляете, вы всегда можете использовать array_key_exists($key, $array)
.
Вы все еще хотите, чтобы они были строго одномерными? –