- ベストアンサー
連想配列の作成について
array(01 => 01, 02 => 02, 03 => 03, 04 => 04, 05 => 05) とういような連想配列を、PHPで作成したいと考えていますがうまくいきません。 (for文を使ってループしてみましたがうまくいかなかったです。) どうぞ、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
for ( $i=1; $i <= 5; $i++) { $key = sprintf("%02d",$i); // $iを2桁の数字にして$keyに入れる。 $arr["$key"] = "$key"; // 文字列として扱うので「"」で囲む。 } sprintfで文字列として$iの値をフォーマットします。 (今回の場合2桁の数字ですので、1桁の場合は0で埋める) あとは「02」など0始まりの文字列を数値として扱わないように 「"」で囲っておきます。 おやりになりたい事はこう言うことでしょうか。
その他の回答 (1)
- BENGAL
- ベストアンサー率73% (22/30)
array('01' => '01', '02' => '02', '03' => '03', '04' => '04', '05' => '05'); で、いかがでしょうか?? やりたい事は、キーと要素が、0付きの数字、 つまり文字列であって欲しいと解釈しましたが、 あっていましたでしょうか。 参考になれば幸いです。
補足
説明不足ですみません。 例えば、1から5までの配列を、forなどでループ しながら動的に作成する方法が知りたいです。 for($i=1; $ <= 5; $++){ //連想配列作成処理 } ループ上限を変化させることによって、自在に 連想配列を作成したいのですが。 よろしくお願いいたします。
お礼
迅速な回答ありがとうございますた。 とても助かりました!!