• ベストアンサー

連想配列の作成について

array(01 => 01, 02 => 02, 03 => 03, 04 => 04, 05 => 05) とういような連想配列を、PHPで作成したいと考えていますがうまくいきません。 (for文を使ってループしてみましたがうまくいかなかったです。) どうぞ、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BENGAL
  • ベストアンサー率73% (22/30)
回答No.2

for ( $i=1; $i <= 5; $i++) { $key = sprintf("%02d",$i); // $iを2桁の数字にして$keyに入れる。 $arr["$key"] = "$key"; // 文字列として扱うので「"」で囲む。 } sprintfで文字列として$iの値をフォーマットします。 (今回の場合2桁の数字ですので、1桁の場合は0で埋める) あとは「02」など0始まりの文字列を数値として扱わないように 「"」で囲っておきます。 おやりになりたい事はこう言うことでしょうか。

yokt
質問者

お礼

迅速な回答ありがとうございますた。 とても助かりました!!

その他の回答 (1)

  • BENGAL
  • ベストアンサー率73% (22/30)
回答No.1

array('01' => '01', '02' => '02', '03' => '03', '04' => '04', '05' => '05'); で、いかがでしょうか?? やりたい事は、キーと要素が、0付きの数字、 つまり文字列であって欲しいと解釈しましたが、 あっていましたでしょうか。 参考になれば幸いです。

yokt
質問者

補足

説明不足ですみません。 例えば、1から5までの配列を、forなどでループ しながら動的に作成する方法が知りたいです。 for($i=1; $ <= 5; $++){ //連想配列作成処理 } ループ上限を変化させることによって、自在に 連想配列を作成したいのですが。 よろしくお願いいたします。

関連するQ&A