私は動的なデータを持つ連想配列を作成しようとしていますが、何らかの問題があります。連想配列を手動で作成する
私は、MySQLクエリから行を取得する際に次のような配列を生成したいと考えています。
Array
(
[0] = Array
(
[name] => First
)
[1] = Array
(
[name] => Second
)
[2] = Array
(
[name] => Third
)
[3] = Array
(
[name] => Fourth
)
[4] = Array
(
[name] => Fifth
)
)
私はarray_mergeを使用しようとしていますが、私には結果が得られません。 Array_mergeは、外部と同じようにforeach内部では同じように動作しません(必要な方法でループされていなくても同じコードを実行しました)。
基本的に、これは私が(動作しません)現在やっているものです:
foreach($idList as $id)
{
$arr[] = array_merge(array(), array('name' => $id));
}
これは私にこのような出力が得られます。
Array
(
[0] = Array
(
[name] => first
)
[1] = Array
(
[0] = Array
(
[name] => first
)
[name] => second
)
[2] = Array
(
[0] = Array
(
[name] => first
)
[1] = Array
(
[0] = Array
(
[name] => first
)
[name] => second
)
[name] => third
)
)
'$ arr + = array( 'name' => $ id);'を試しましたか? – stillstanding
問題はちょうど私がばかげていることでした。 "$ arr [] = array();を実行しています基本的には+ = – Nathan