- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:3次元配列を2次元配列にする方法はありますか?)
3次元配列を2次元配列にする方法はありますか?
このQ&Aのポイント
- 初心者がオープンソースの統合型メタ検索エンジンを作成しています。現在、yahooの結果は2次元配列で表示されていますが、googleの結果は3次元配列です。両方を2次元配列に統一したいと考えています。しかし、どの部分を修正すれば良いのか分からない状況です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ソース、あんまりちゃんと見てないけれど3次元を2次元にするときに 2次元側がどうなってるか確認したらいいよ。 基本的にどちらも同じ情報の扱い方をしているのなら {"a","b","c"} <-> {"a","b?c"} の様な形であるならbとcをクエリ文字「?」で連結しているだけだよね? そういう事をすれば良いよ。 使ってない物は破棄すればよいし。
お礼
回答のとおり$idと$iのキーをくっつけたらなんとか出来るようになりました! おかげでスムーズに作業が進みそうです。 本当にありがとうございました!!感謝です!!
補足
ご回答ありがとうございます。 > {"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... ) )