PHPで2次元配列のキー名を変更する方法

WBOY
リリース: 2016-06-13 13:28:53
オリジナル
1339 人が閲覧しました

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) ;切り詰めてキー名を変更します
------解決策------------------
完全な書き方

PHPコード
$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>
ログイン後にコピー
話し合う

完全な書き方 PHP コード
$ar = array(
array(1 => 'a', 2 => 50, 3 => 60, 4 => 'long ' 、5 => 'zzz'、6 => 'kkk'、7 => 'ooo')、
array(1 => 'b'、2 => 60、3 => 70 、4 => 'キング'、5 => 'ttt'、7 => 'ppp')、……
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート