我有这个foreach在这里
<?php foreach($division as $value){
$arraydivision[] = $value['name'];
} ?>
但键返回0,1,2,3,4
我希望钥匙也是名字......我试过了
<?php foreach($division as $value){
$arraydivision[] = $value['name'] => $value['name'];
} ?>
但那不起作用,只是给了我一个错误......有人知道为什么这不起作用吗?
答案 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
语法上的版本)。