- ベストアンサー
連想配列の作成について
BENGALの回答
for ( $i=1; $i <= 5; $i++) { $key = sprintf("%02d",$i); // $iを2桁の数字にして$keyに入れる。 $arr["$key"] = "$key"; // 文字列として扱うので「"」で囲む。 } sprintfで文字列として$iの値をフォーマットします。 (今回の場合2桁の数字ですので、1桁の場合は0で埋める) あとは「02」など0始まりの文字列を数値として扱わないように 「"」で囲っておきます。 おやりになりたい事はこう言うことでしょうか。
関連するQ&A
- 連想配列をループで作成するには
$ary1 = array("a","b","c"); $ary2 = array("あ","い","う"; から、以下の$aryを作成したいのですが、 ループして、連想配列を作るにはどうしたらよいのでしょうか? $ary = ( "a" => "あ", "i" => "い", "u" => "う", );
- ベストアンサー
- PHP
- 連想配列を配列に入れるには
下記のような連想配列を配列に入れる簡単な方法はありますか。 array("a"=>"1","b"=>"2") 期待する結果(print_r) Array ( [0] => Array ( "a" => "1" ) [1] => Array ( "b" => "2" ) ) 宜しくお願い致します。
- ベストアンサー
- PHP
- 連想配列の一部分を全て表示したいのですが・・。
すみません。phpの事はあまりわからないのですが、以下のような連想配列がありまして、 (下記のような連想配列が大量にあります。) Array ( [0] => Array ( [a] => 1111 [0] => 1111 [b] => 2222 [1] => 2222 [c] => 3333 [2] => 3333 ) [1] => Array ( [a] => 5555 [0] => 5555 [b] => 6666 [1] => 6666 [c] => 7777 [2] => 7777 ) ) 上の配列から下記の配列のみ全て表示したいのですがどう記述したらよいでしょうか。 Array[0][a] Array[0][b] Array[0][c] Array[1][a] Array[1][b] Array[1][c]
- ベストアンサー
- PHP
- javascript 連想配列
初めて連想配列で処理を行っております。いろいろグーグル等で調べましたが、どうしてもできないので、ご教授頂けますでしょうか。 phpからjavascriptにデータを渡し、連想配列化する必要がありまして、以下の通りにやってみました。配列化は自動化したく、for文でこのようにしてみました。phpの大部分は少々長いので省きますが、ざっとこんな感じです。 var place = <?PHP echo $place ?>; //東京、大阪、名古屋 var address = <?PHP echo $add ?>; //東京都、大阪府、名古屋市 var Data = new Array(); for(i=0;i<place.length;i++){ Data[i].push({add1:place[i] , add2:address[i]}); } alert(Data[0]); ------------------------------- 上記の方法ですと、placeとaddressには正しく値はphpから渡されるのですが、肝心なDataはなにも出力されません。エラーもなく、まっさらです。 理想系は、以下の方法の通りにしたいと思っております。 下記はフリーウェアの中身を今回の案件に手直ししたものです。 Data = [{ add1: "東京", add2: "東京都" }, { add1: "大阪", add2: "大阪府" }, { add1: "名古屋", add2: "名古屋市" }]; この場合と同じ結果が出力されれば完成なのですが・・・ 例えば、Data[0]をalertすると、「object object」と出力されます。 現在は3件で開発を行っておりますが、今後はどんどん増えていくので、自動化させるためにfor文か、for in文を使ったほうがいいのかな と思っているのですが、力及ばず詰まっております。 どうかお助けください。 よろしくお願い致します。
- ベストアンサー
- JavaScript
- 2つの連想配列を比較して一致するものを出力
下記のような連想配列が2つあります。 それらの配列の3つ目の電話番号(070-0000-000等)のみを比較して一致する連想配列を配列にして出力するようなプログラムを考えています。 連想配列同士を比較する方法が見つからなかったため、どのように書いたら良いのかわかりません。 ご教授お願い致します。 【既存の連想配列】 <?php $first = array( 'test_1' => array( 0 => '山田太郎', 1 => 'ヤマダタロウ', 2 => '090-0000-0000', ), 'test_2' => array( 0 => '田中次郎', 1 => 'タナカジロウ', 2 => '080-0000-0000', ), 'test_3' => array( 0 => '佐藤三郎', 1 => 'サトウサブロウ', 2 => '070-0000-0000', ), ); $second = array( 'test_1' => array( 0 => '鈴木四郎', 1 => 'スズキシロウ', 2 => '050-0000-0000', ), 'test_2' => array( 0 => '佐藤五郎', 1 => 'サトウサブロウ', 2 => '070-0000-0000', ), 'test_3' => array( 0 => '安藤六郎', 1 => 'アンドウロクロウ', 2 => '000-0000-0000', ), ); ?> 【比較後の配列(例)】 $result //に結果を格納 この$resultの中身は、 array('佐藤五郎','サトウサブロウ','070-0000-0000'); のような感じです。
- ベストアンサー
- PHP
- phpで、連想配列を普通の配列に変換する関数
タイトル通りなのですが、phpで、連想配列を普通の配列に変換する関数ってありますでしょうか? $a = array("one" => "Sunday", "two" => "Monday", "three" => "Tuesday"); $b = array(0 => "Sunday", 1 => "Monday", 2 => "Tuesday"); $a配列を、$bに変換したいのです。 http://php.benscom.com/manual/ja/ref.array.php この辺とかは見てみたのですが、無いように見えました(見過ごしているような気もするのですが)。 無論、そういう機能を持つ関数は簡単に作れますが、既にphp自身で実装されているなら、それを使いたいと思います。 ありましたら、よろしくお願いいたします。
- ベストアンサー
- PHP
- 思うような連想配列ができない・・
省略して説明します。 関東,東京,神奈川,千葉 中部,愛知,静岡,岐阜 関西,大阪,兵庫,京都 というCSVデータがあり これを以下のような、連想配列にしたいのですがどうすればよいのでしょうか?? Array ( [0] => Array ( [0] => 関東 [1] => 東京 [2] => 神奈川 [3] => 千葉 ) [1] => Array ( [0] => 中部 [1] => 愛知 [2] => 静岡 [3] => 岐阜 ) [2] => Array ( [0] => 関西 [1] => 大阪 [2] => 兵庫 [3] => 京都 ) ) --------------------------------- CSVデータを、feofで終端まで読み込み feofで一行ずつ取得 explodeでコンマで分解まではできるのですが 上記のような、連想配列ができません・・。 ご教授よろしくお願いします。
- ベストアンサー
- PHP
- 2次元の連想配列を順次読み込みするには?
PHP初心者です。 元の連想配列($ary1) Array ( [2004] => Array ( [03] => 03 [02] => 02 ) [2003] => Array ( [12] => 12 ) ) $ary1の値だけを$ary2に抽出する。 $ary2 = array_values($ary1); すると、こんな内容になります。 Array ( [0] => Array ( [03] => 03 [02] => 02 ) [1] => Array ( [12] => 12 ) ) ここまで来ると上位階層は$ary2[0]、[1]で読めそうですが、 下位階層まで考えると$ary2[0][03]、$ary2[0][02]になっています。 これを$ary2[0][0]、$ary2[0][1]という風に順次読み込みたいのですが、 いい方法が見つかりません。 つまり2次元の下位階層も[0]~のインデックスとしたいのです。
- ベストアンサー
- PHP
- 連想配列と添字配列の違いについて
MySQL初心者です。 mysql_fetch_arrayとmysql_fetch_assocの違いがいまいち理解できません。 ネットで調べると mysql_fetch_array — 連想配列、添字配列、またはその両方として結果の行を取得する mysql_fetch_assoc — 連想配列として結果の行を取得する と書かれていますが、連想配列と添字配列の違いが理解できませんでした。 全くの初心者でもわかるようにそれぞれの違いを教えていただけませんか? よろしくお願いします。
- ベストアンサー
- MySQL
- 【PHP】配列を連想配列に
$m = array('a', 'b', 'c'); この配列 $m をもとに $n = array( 'a' => array( 'b' => array( 'c' => array()))); 上のような連想配列 $n をつくりたいのですが、 $n = array( $m[0] => array( $m[1] => array( $m[2] => array()))); 要素の数が固定のときは、これでもいいのですが、数が変動する場合に対応できません。 何か方法があれば教えてください。
- ベストアンサー
- PHP
お礼
迅速な回答ありがとうございますた。 とても助かりました!!