将键值对推入 PHP 关联数组
在 PHP 中,将值与数组中的键关联起来需要与推入不同的方法将元素放入常规数组中。本问题探讨了如何完成此任务。
挑战:
考虑以下代码片段:
$GET = array(); $key = 'one=1'; $rule = explode('=', $key); /* array_push($GET, $rule[0] => $rule[1]); */
目标是创建一个关联数组,其中每个元素由一个键值对组成,例如 $GET['one'] 被分配值1.
解决方案:
PHP 的 array_push() 方法是为处理常规数组而设计的,无法处理具有键值对的关联数组。为此,您必须使用数组的索引语法手动分配键和值:
$GET[$rule[0]] = $rule[1];
此代码将 $GET 数组中的键 $rule[0] 设置为值 $rule[1] 。对要添加到数组中的每个键值对重复此过程。
替代选项:
虽然手动分配方法是一个简单的解决方案,但有其他方法可以达到相同的效果:
使用运算符:
$GET += [$rule[0] => $rule[1]];
创建一个新数组元素:
$GET = array_merge($GET, [$rule[0] => $rule[1]]);
结论:
与以下方法相比,PHP 中的关联数组需要采用不同的方法来添加键值对常规数组。通过了解手动赋值方法及其替代方法,您可以有效地操作关联数组以进行各种数据结构和操作。
以上是如何将键值对添加到 PHP 关联数组?的详细内容。更多信息请关注PHP中文网其他相关文章!