4

我在这里有这个 foreach

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

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

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

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

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

4

2 回答 2

8

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

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

注意:分配相同的似乎很奇怪。也许你想分配$value

于 2012-11-06T20:55:02.657 回答
6

用于此的 PHP 语法是:

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

看看PHP 数组的文档,部分Creating/modifying with square bracket syntax,还有关于如何使用unset()和其他细节的示例。

您还可以找到有趣的文档foreach(尤其是array_expression as $key => $value语法部分)。

于 2012-11-06T20:55:21.953 回答