- ベストアンサー
配列から新しい配列を作成する方法
- 配列から新しい配列を作成する方法について説明します。
- 与えられた配列に対して条件に基づいて新しい配列を作成する方法を紹介します。
- 具体的には、与えられた配列の要素を順に取り出し、条件に応じて新しい要素を作成していきます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- 思うような連想配列ができない・・
省略して説明します。 関東,東京,神奈川,千葉 中部,愛知,静岡,岐阜 関西,大阪,兵庫,京都 という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つの配列から新しい配列を作成したい
「Array A B」より「Array C」を作成したいのですが、どうしたらいいでしょうか? ※「Array A」キーと「Array B」idキーの値を結び付けたい Array A ( [3] => 3 [1] => 15 [4] => 3 [2] => 6 ) Array B ( [0] => Array ( [id] => 1 [area] => 東京 ) [1] => Array ( [id] => 2 [area] => 大阪 ) ) ↓ Array C ( [0] => Array ( [1] => 15 [area] => 東京 ) [1] => Array ( [2] => 6 [area] => 大阪 ) )
- ベストアンサー
- PHP
- 空の配列を示す方法
Flash8を使用して、ActionScript2を書いています。 if文を用いて、「変数my_array(配列)が空の配列でない場合は~」 という条件分岐を書きたいのですが、 空の配列を示す方法がわかりません。 var my_array:Array = new Array(); とした上で、 if (my_array == null) { trace("null"); } else { trace("違う"); } と書いて調べてみたのですが、 nullでもundefinedでも""でも[]でも「違う」と表示されてしまいます。 「空の配列でない場合」という条件を書く方法はあるでしょうか?
- ベストアンサー
- Flash
- 配列で特定キーが同じ値だった場合のみ、特定キー連結
■修正前 ・下記のような配列があるとき [0] => Array ( [id] => 1 [pre] => '東京' [pre_id] => 7 [rank] => A ) [1] => Array ( [id] => 1 [pre] => '大阪' [pre_id] => 2 [rank] => A ) [2] => Array ( [id] => 4 [pre] => '名古屋' [pre_id] => 3 [rank] => B ) ■修正後 ・同じidがあったときだけ(3つ以上の可能性もあり)、[pre] [pre_id]をまとめたい(それ以外のキーと値は同じ) [0] => Array ( [id] => 1 [pre] => '東京','大阪' [pre_id] => 7,2 [rank] => A ) [1] => Array ( [id] => 4 [pre] => '名古屋' [pre_id] => 3 [rank] => B )
- ベストアンサー
- PHP
- 多次元配列を2次元の連想配列で表したい
PHP初心者です。 $category = array( array( 'ライフ' ), array( 'デジタルライフ', array( '携帯・PHS' ), array( 'ワンセグ放送' ) ), array( '趣味', array( 'AV機器', array( 'オーディオ' ), ), ), ); このような多次元配列を $new_category = array( array( 'id'=> '1', 'parent_id' => '-', 'name' => 'ライフ', ), array( 'id'=> '2', 'parent_id' =>'-', 'name' => 'デジタルライフ', ), array( 'id'=> '3', 'parent_id' => '2', 'name' => '携帯・PHS', ), array( 'id'=> 4, 'parent_id' => '2', 'name' => 'ワンセグ放送', ), array( 'id'=> 5, 'parent_id' => '-', 'name' => '趣味', ), array( 'id'=> '6', 'parent_id' => '5', 'name' => 'AV機器', ), ); このような二次元配列に変換したいです。 parent_idを入れておく配列を作って、階層が深くなったら前の要素のIDを配列に入れ、浅くなったら配列の末尾の要素を消去する…みたいなことを考えてあれこれやってみたのですが、なかなかうまくいきません。 何か良い方法がありましたら、教えていただけるとありたがいです。 よろしくお願い致します。
- ベストアンサー
- PHP
- 多次元配列を連想配列へ変換したい
以下のような多次元配列を、 Array ( [0] => Array ( [0] => Array ( [id] => 3 [hoge_id] => 15 ) ) [1] => Array ( [0] => Array ( [id] => 9 [hoge_id] => 15 ) ) [2] => Array ( [0] => Array ( [id] => 18 [hoge_id] => 15 ) ) [3] => Array ( [0] => Array ( [id] => 22 [hoge_id] => 15 ) [1] => Array ( [id] => 22 [hoge_id] => 15 ) [2] => Array ( [id] => 22 [hoge_id] => 15 ) ) ) 下記のような連想配列へ変換したいです Array ( [0] => Array ( [id] => 3 [hoge_id] => 15 ) [1] => Array ( [id] => 9 [hoge_id] => 15 ) [2] => Array ( [id] => 18 [hoge_id] => 15 ) [3] => Array ( [id] => 22 [hoge_id] => 15 ) [4] => Array ( [id] => 22 [hoge_id] => 15 ) [5] => Array ( [id] => 22 [hoge_id] => 15 ) )
- ベストアンサー
- PHP
- 連想配列で値が空だったら、要素を削除したいのですが
連想配列で値が空だったら、要素を削除したいのですが、どうすればよいでしょうか? ▼元の配列 array { [1]=>"東京" [2]=>"京都" [3]=> ""←string [7]=>"横浜" [24]=>"奈良" [5]=> ""←string } ↓ ▼こういう配列にしたい array { [1]=>"東京" [2]=>"京都" [7]=>"横浜" [24]=>"奈良" }
- ベストアンサー
- PHP
- 多次元配列の入れ替え
いつもお世話になります。 PHPで多次元配列の入れ替えについて悩んでおります。 以下のようなデフォルトの配列から、整形後の配列 へ変換したいのですが、どのように扱ってよいか 頭が回らず困っています。 2次元目のクラスが等しいもののidをキーとして、 名前を値としたいのですが。。。 どうぞ宜しくお願いします(>へ<) //デフォルトの配列 Array ( [0] => Array ( [id] => 1 [class] => A [name] => 佐藤 ) [1] => Array ( [id] => 2 [class] => A [name] => 山下 ) [2] => Array ( [id] => 3 [class] => B [name] => 田中 ) [3] => Array ( [id] => 4 [class] => B [name] => 高橋 ) ) //整形後の配列 Array ( [A] => Array ( [1] => 佐藤 [2] => 山下 ) [B] => Array ( [3] => 田中 [4] => 高橋 ) )
- ベストアンサー
- PHP
- 配列の置き換え
PHPで教えて欲しいです。 例えば、 $aaa = Array ( [0] => Array ( [id] => 1 [date] => 2009-07-14 [b1] => [b2] => [b3] => [b4] => [b5] => ) [1] => Array ( [id] => 1 [date] => 2009-07-15 [b1] => [b2] => [b3] => [b4] => [b5] => ) と言うような配列があります(実際にはキーは0から13まで固定) そこにもうひとつの配列 $bbb = Array ( [0] => Array ( [id] => 1 [date] => 2009-07-15 [b1] => true [b2] => false [b3] => true [b4] => false [b5] => true ) があります(キーは最大13個ですが、毎回不定数) このような場合で、$aaa配列の[date]と$bbb配列の[date]が同じ物が有った場合、$aaa配列の該当する部分の値を、$bbb配列の値で置き換えたいのですが、どのような方法があるでしょうか? お願いいたします。
- 締切済み
- PHP
お礼
回答ありがとうございましたー