- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:連想配列のキー値(連番)を基に、別の配列を作るには?)
連想配列のキー値(連番)を基に、別の配列を作るには?
このQ&Aのポイント
- 連想配列のキー値と連番を使って、別の配列を作成する方法を知りたいです。
- 具体的には、与えられた連想配列から特定のキーと連番を持つ要素を取り出し、新しい配列としてまとめたいです。
- ただし、使用しているのはPHPのバージョン4.3です。
- みんなの回答 (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); ?>
お礼
ありがとうございました。 正規表現が、どうも苦手で、いつも普通のstr処理関数 ばかり使って苦労しています。