如何将值和键都推送到 PHP 数组中

2022-08-30 05:54:44

看看这段代码:

$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


答案 1

不,关联数组没有等效项,因为无法确定下一个键。array_push()

您必须使用

$arrayname[indexname] = $value;

答案 2

将值推送到数组中会自动为其创建一个数字键。

将键值对添加到数组时,您已经拥有了密钥,不需要为您创建密钥。将键推送到数组中没有意义。您只能在数组中设置特定键的值。

// no key
array_push($array, $value);
// same as:
$array[] = $value;

// key already known
$array[$key] = $value;