2014-11-07 2 views
-1

Я знаю о функции array_unshift(), но это добавляет массив с автоинкрементами key. Для этого кода:Как добавить значение в начале массива с помощью ключа?

$messages[$obj_result['from']] = $obj_result; 

Мне нужно добавить значение $obj_result в начале массива. Таким образом, последнее добавленное значение будет в начале массива.

ответ

1

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

$array = array("a"=>1,"b"=>2,"d"=>array("e"=>1)); 
$newArray["c"] = 3; 
echo "<pre>"; 
print_r(array_merge($newArray,$array)); 

в array_merge первый аргумент будет ваш, что ключевое значение пары, которую вы хотите добавить в начале.

1

Предполагая, как массив (с ключом желания), вы можете использовать оператор +:

$messages = obj_result + $messages; 
0

Из инструкции:

while literal keys won't be touched 

Таким образом, вы можете просто PREPEND элемента, предполагая ключ from переменной $obj_result - это строка, все ключи остаются неизменными, а ваш новый элемент все еще находится в начале массива.

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