Array Push со значением ключа - PullRequest
       6

Array Push со значением ключа

1 голос
/ 01 октября 2010

Как добавить значение с => $key в массив, например:

$images = array();

array_push($images, $_FILES['file']['tmp_name'] => $_FILES['file']['name']);

Таким образом, массив будет выглядеть так:

array('temporary_file_name' => 'file_name.zip');

Но моя IDE говорит, что она недействительна и не будет работать.

Ответы [ 2 ]

8 голосов
/ 01 октября 2010

Я думаю, это то, что вы хотите:

$images[$_FILES['file']['tmp_name']] = $_FILES['file']['name'];
0 голосов
/ 16 февраля 2011

См .: [удалено модом] http://stackoverflow.com/questions/5017747/need-a-function-array-push-with-keys[/removed модом], и вы могли бы создать красивую и динамическую функцию с несколькими массивами с этим решением, я уверен.

Редактировать: ... хорошо... тогда продолжай в том же духе ...:

   $some_array[count($some_array)]=$any_value;
   /* we added a new element with the last number as key */
   $all_keys=array_keys($some_array);
   $all_values = array_values($some_array);
   $all_keys[(count($some_array)-1)]=$a_key;
   $some_array=array_combine($all_keys, $all_values);
...