使用array_push函数更改数组中的数组名称

时间:2014-01-16 22:53:02

标签: php arrays

我有这段代码:

 $array = array ('item' =>array("title" => "Revolution","size" => "100", "link" => "www"));
 $add = array("title" => "Revolution","size" => "100", "link" => "www");
 array_push($array, $add);
 print_r ($array);

结果如下:

Array
(
[item] => Array
    (
        [title] => Revolution
        [size] => 100
        [link] => www
    )

[0] => Array
    (
        [title] => Revolution
        [size] => 100
        [link] => www
    )

)

如何将[0]改为[item:1],我迷路了。

由于 迈克尔

3 个答案:

答案 0 :(得分:1)

而不是array_push使用此语法:

$array['item:1'] = array("title" => "Revolution","size" => "100", "link" => "www");

这样您就可以指定所需的密钥名称,而array_push只会增加数字索引。

答案 1 :(得分:0)

而不是

array_push($array, $add);

$array['item:1'] = $add;

答案 2 :(得分:0)

我认为你的意思是$ array [“items”] [1]。请改为$array["items"]

或者,只需执行$array["items"][] = arraystuff,它就会为您处理编号。