• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列操作について)

配列操作について

このQ&Aのポイント
  • 配列操作についての質問です。オブジェクトの最下層の連想配列データを配列にする方法について教えてください。
  • 配列操作についての質問です。配列から最下層の連想配列データを取得する方法について教えてください。
  • 配列操作についての質問です。オブジェクトの最下層の連想配列データを簡潔に取得する方法について教えてください。

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

  • ベストアンサー
回答No.2

ご質問の内容が、PHPの記述として正しくないため、回答が間違っているかもしれませんが、 <?php $new_obj = array(); foreach($obj as $o){ $new_obj[] = array($o['id'], $o['name'], $o['date']); } ?> でどうでしょう。 尚、id,name,dateは、必ず同一の並び順で入ってくるのであれば、 $new_obj[] = array_values($o); でも良いです。

TOBBYS
質問者

お礼

hogehoge78さん レスポンスありがとうございます。 $new_obj[] = array_values($o); をforeachでやりたいことが出来そうです。 PHPがまだイマイチわかってないので 勉強させて頂きます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

なにがしたいかよくわかりませんが・・・ 配列の最後のデータをとりたいということ? 提示のソースは$aにどんどん代入していますね 単にポップするだけではだめなのですか? <? $obj =array( 1=>array("id"=>"111","name"=>"aaa","date"=>"yyyymmdd") ,2=>array("id"=>"222","name"=>"bbb","date"=>"yyyymmdd") ); $a=array_pop($obj); print_r($a); ?>

TOBBYS
質問者

補足

yambejpさん 当方、PHP初心者なので、説明がうまくなくてすみません。 やりたいこととしては、 配列A(配列B(値))になっているものを 配列B(値)にしたいということです。 (2階層になっている配列を1階層にしたい) 宜しくお願いします。

関連するQ&A