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 に答える