• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:3次元配列を2次元配列にする方法はありますか?)

3次元配列を2次元配列にする方法はありますか?

このQ&Aのポイント
  • 初心者がオープンソースの統合型メタ検索エンジンを作成しています。現在、yahooの結果は2次元配列で表示されていますが、googleの結果は3次元配列です。両方を2次元配列に統一したいと考えています。しかし、どの部分を修正すれば良いのか分からない状況です。

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

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

ソース、あんまりちゃんと見てないけれど3次元を2次元にするときに 2次元側がどうなってるか確認したらいいよ。 基本的にどちらも同じ情報の扱い方をしているのなら {"a","b","c"} <-> {"a","b?c"} の様な形であるならbとcをクエリ文字「?」で連結しているだけだよね? そういう事をすれば良いよ。 使ってない物は破棄すればよいし。

megdog
質問者

お礼

回答のとおり$idと$iのキーをくっつけたらなんとか出来るようになりました! おかげでスムーズに作業が進みそうです。 本当にありがとうございました!!感謝です!!

megdog
質問者

補足

ご回答ありがとうございます。 > {"a","b","c"} <-> {"a","b?c"} こうする場合、 $search_results[$id][$i]['url'] では $search_results[$id?$i]['url'] とすれば良いということでしょうか? わかりにくいと思ったので一応補足です。 googleの3次元配列の結果を print_r で出力すると以下のようになります。 array  ([0]=>array     ([0]=>array        ([url] =>http://abc...         [title]=>abc...        )      [1]=>array        ([url] =>http://def...         [title]=>def...         )        )   [1]=>array     ([0]=>array        ([url] =>http://ghi...         [title]=>ghi...        )      [1]=>array        ([url] =>http://jkl...         [title]=>jkl...         )        ) これを以下のようにしたいです。 array  ([0]=>array     ([url]=>http://abc...     [title]=>abc...     )   [1]=>array     ([url]=>http://def...      [title]=>def...     )   [2]=>array     ([url]=>http://ghi...      [title]=>ghi...     )   [3]=>array     ([url]=>http://jkl...      [title]=>jkl...     )   )