Как вставить значение и ключ в массив - PullRequest
302 голосов
/ 23 января 2010

Посмотрите на этот код:

$GET = array();    
$key = 'one=1';
$rule = explode('=', $key);
/* array_push($GET, $rule[0] => $rule[1]); */

Я ищу что-то вроде этого, чтобы:

print_r($GET);
/* output: $GET[one => 1, two => 2, ...] */

Есть ли функция для этого? (потому что array_push не будет работать таким образом)

Ответы [ 18 ]

3 голосов
/ 21 февраля 2017

Интересно, почему самый простой способ еще не опубликован:

$arr = ['company' => 'Apple', 'product' => 'iPhone'];
$arr += ['version' => 8];

Это то же самое, что объединить два массива вместе с array_merge.

2 голосов
/ 21 марта 2017

привет, у меня была та же проблема, я нашел это решение, вы должны использовать два массива, а затем объединить их оба

 <?php

$fname=array("Peter","Ben","Joe");

$age=array("35","37","43");

$c=array_combine($fname,$age);

print_r($c);

?>

ссылка: w3schools

1 голос
/ 28 февраля 2018

Пример array_merge () ....

$array1 = array("color" => "red", 2, 4); $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge($array1, $array2); print_r($result);

Array ([color] => зеленый, [0] => 2, [1] => 4, [2] => a, [3] => b, [shape] => трапеция, [4] => 4,)

1 голос
/ 17 ноября 2017

array_push ($ GET, $ GET ['one'] = 1);

у меня работает

1 голос
/ 25 апреля 2017

Простой способ:

$GET = array();    
$key = 'one=1';
parse_str($key, $GET);

http://php.net/manual/de/function.parse-str.php

1 голос
/ 16 января 2017
array_push($arr, ['key1' => $value1, 'key2' => value2]);

Это работает просто отлично. создает ключ со значением в массиве

0 голосов
/ 13 марта 2019

Я написал простую функцию:

function push(&$arr,$new) {
    $arr = array_merge($arr,$new);
}

чтобы я мог легко "вставить" новый элемент:

push($my_array, ['a'=>1,'b'=>2])
0 голосов
/ 14 января 2019

Для добавления на первую позицию с key и value

$newAarray = [newIndexname => newIndexValue] ;

$yourArray = $newAarray + $yourArray ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...