PHP foreach数组推送键和值

时间:2012-11-06 20:53:19

标签: php foreach

我有这个foreach在这里

<?php foreach($division as $value){
            $arraydivision[] = $value['name'];
        } ?>

但键返回0,1,2,3,4

我希望钥匙也是名字......我试过了

<?php foreach($division as $value){
            $arraydivision[] = $value['name'] => $value['name'];
        } ?>

但那不起作用,只是给了我一个错误......有人知道为什么这不起作用吗?

2 个答案:

答案 0 :(得分:8)

假设$value['name']是您想要的名称

foreach($division as $value){
    $arraydivision[$value['name']] = $value['name'];
}
print_r($arraydivision);

注意:看起来很奇怪,分配相同。也许你想分配$value

答案 1 :(得分:5)

这个的PHP语法是:

$arraydivision[$value['name']] = $value['name'];

请查看PHP array documentation部分Creating/modifying with square bracket syntax,还有关于如何使用unset()和其他详细信息的说明。

您也可能会发现documentation for foreach有趣(尤其是array_expression as $key => $value语法上的版本)。