
下記のように、キー値の一部に連番を持った連想配列
があるのですが、このキー値と連番で別の配列を
簡単に作る方法は無いでしょうか?
もとの配列
$ary = array("item0"=>"x","item1"=>"y","item2"=>"z","data0"=>"o","data1"=>"p","data2"=>"q");
上の$aryから
$item=array([0]=>"x",[1]=>"y",[2]=>"z");
$data=array([0]=>"o",[1]=>"p",[2]=>"q");
のような形の配列を得たいのです。
foreach($ary as $key => $val){
}
の構文で、$key値を調べて分断し、新しい配列に
pushしていくしかないでしょうか?
※PHP4.3です
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);
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NET で 二次元のハッシュは...
-
phpでforeachの中にforeachがあ...
-
C言語の配列をPush(追加)する...
-
配列をループでたくさん宣言し...
-
np.stack()とnp.array()の違い
-
C言語でCSVファイルの行数を読...
-
$_SESSIONに二次元配列を使える...
-
多次元配列をエンコードする関...
-
多次元配列のカウント+1の仕方
-
SQL文の実行結果を変数で受けて...
-
別ファイルの構造体の値を読み...
-
エラーメッセージ(無効な間接...
-
php で1から100までの素数の表...
-
csvの内容を行単位で削除したい
-
CakePHPのfindの取得件数は?
-
【Smarty】foreach関数やsectio...
-
行列
-
System.String.Splitでエラー
-
2次元配列のソート
-
変数が多い場合の処理について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マッチング処理(1:N)
-
Excel VBAでフィルター後の対象...
-
foreachで上限回数指定方法また...
-
3つの連想配列を交互に代入し...
-
Smartyでインクリメント
-
sqlのデーターを『あ行』『か行...
-
POSTで渡されるデータの数がわ...
-
foerachの中でキーを足したり、...
-
foreachで配列を、左から縦3列...
-
foreachの間にテーブルの<TR>を...
-
リストボックス複数選択抽出方法
-
textより$$にはさまれた文字列...
-
判定の仕方
-
プログラムの改良
-
forを使わずにforeach文のみで...
-
元号の表示
-
Mac トロイの木馬”Flashback"に...
-
pdfファイルの複数添付 引数の型
-
Delphi XEの警告文を消したい
-
Arduino 全部のピンをチェック...
おすすめ情報