假设我有这个数组:
``` $array = array('a' => 1, 'z' => 2, 'd' => 4); ```
在脚本后面,我想在`'z'`之前添加值`'c' => 3`。 我该怎么做?
是的,顺序很重要。 当我通过数组运行foreach()时,我不希望将此新添加的值添加到数组的末尾。 我从`mysql_fetch_assoc()`获取此数组。
上面使用的键是占位符。 使用`ksort()`无法实现我想要的效果。 http://www.php.net/manual/en/function.array-splice.php#88896可以实现我要求的效果,但我正在寻找更简单的方法。
以大约30列的示例数据库表为例。 我使用`mysql_fetch_assoc()`获取此数据。 在这个新数组中,在“pizza”和“drink”列之后,我想添加一个名为“full_dinner”的新列,它组合了“pizza”和“drink”的值,以便当我对所述数组运行foreach()时,“full_dinner”直接出现在“drink”之后。
``` $array = array('a' => 1, 'z' => 2, 'd' => 4); ```
在脚本后面,我想在`'z'`之前添加值`'c' => 3`。 我该怎么做?
是的,顺序很重要。 当我通过数组运行foreach()时,我不希望将此新添加的值添加到数组的末尾。 我从`mysql_fetch_assoc()`获取此数组。
上面使用的键是占位符。 使用`ksort()`无法实现我想要的效果。 http://www.php.net/manual/en/function.array-splice.php#88896可以实现我要求的效果,但我正在寻找更简单的方法。
以大约30列的示例数据库表为例。 我使用`mysql_fetch_assoc()`获取此数据。 在这个新数组中,在“pizza”和“drink”列之后,我想添加一个名为“full_dinner”的新列,它组合了“pizza”和“drink”的值,以便当我对所述数组运行foreach()时,“full_dinner”直接出现在“drink”之后。
array_splice
更容易的方式来插入一个值呢?我认为从一开始就清楚地定义你打算做什么非常重要。 - spoulson