• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:連想配列のキー値(連番)を基に、別の配列を作るには?)

連想配列のキー値(連番)を基に、別の配列を作るには?

このQ&Aのポイント
  • 連想配列のキー値と連番を使って、別の配列を作成する方法を知りたいです。
  • 具体的には、与えられた連想配列から特定のキーと連番を持つ要素を取り出し、新しい配列としてまとめたいです。
  • ただし、使用しているのはPHPのバージョン4.3です。

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

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

考えればなにかありそうな気もしますが、とりあえずは こんな感じでいけそうですね <? $ary = array("item0"=>"x","item1"=>"y","item2"=>"z","data0"=>"o","data1"=>"p","data2"=>"q"); foreach($ary as $key=>$val){ if(preg_match_all("/^([^0-9]+?)([0-9]+)$/",$key,$m)) ${$m[1][0]}[$m[2][0]]=$val; } print_r($item); print_r($data); ?>

yyr446
質問者

お礼

ありがとうございました。 正規表現が、どうも苦手で、いつも普通のstr処理関数 ばかり使って苦労しています。

関連するQ&A