PHP で 2 次元配列のキー名を変更する方法
コードでは次のような配列を取得しました:
1 2 3 4 5 6 7 (キー名)
------ ---- ------------------------
a 50 60 long zzz kkk ooo
b 60 70 king lll ttt ppp
c 70 80 qqq xxx をやめる ccc
------------------------------------- -----------
取り出したい 2、3、4、5、6 の 5 つの列に対して新しい配列を作成します。新しい配列はキー名として文字列を使用します
次のように:
スタッフ ID 賃金名 作業タイプ
------ ------------
50 60長い zzz kkk
60 70 king lll ttt
70 80 quit qqq xxx
- ------------------------- -
何か良い方法はありますか? PHP初心者なので二次元配列についてあまり詳しくないのでアドバイスをお願いします。
-----解決策--------------------------------
配列 var_export をエクスポートします。 配列の構造がわかりません
------解決策---------
array_slice($arr,1,-1) ;切り詰めてキー名を変更します
------解決策------------------
完全な書き方
$ar = 配列( array(1 => 'a', 2 => 50, 3 => 60, 4 => 'long', 5 => 'zzz', 6 => 'kkk', 7 =>; 「おお」)、 array(1 => 'b', 2 => 60, 3 => 70, 4 => 'king', 5 => 'lll', 6 => 'ttt', 7 =>; 'ppp')、 array(1 => 'c', 2 => 70, 3 => 80, 4 => 'quit', 5 => 'qqq', 6 => 'xxx', 7 =>; 「ccc」)、 ); $kname = array('スタッフID', '賃金', '名前', '仕事', 'タイプ'); 関数 foo(&$v, $k, $kname) { $v = array_combine($kname, array_slice($v, 1, -1)); } array_walk($ar, 'foo', $kname); print_r($ar); <br><font color="#e78608">------解決策---------</font><br>