人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの質問です。
以下のことをやりたい場合、どのようなコードが良いか教えてください。
(PHP4,5共に使用可能なコードでお願いします)

array {
["12/1"]=>
array {
["A"]=> 0
["B"]=> 1
["C"]=> 2
["D"]=> 3
}
(省略)
}
上記のような配列があり、["12/1"]の部分は14個(固定)あります。
スタートの部分は変動(例えば12/11から14個)します。
その中の"A","B","C","D"は固定です。

これを"A","B","C","D"の値が
1の場合、"あ"
2の場合、"い"
3の場合、"う"
4の場合、"え"
5の場合、"お"
と置き換えたいです。

結果として、
array {
["12/1"]=>
array {
["A"]=> "あ"
["B"]=> "い"
["C"]=> "う"
["D"]=> "え"
}
(省略)
}
となれば良いです。

お願いいたします。

●質問者: norif_h
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP コード スタート 配列
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● GoldenDawn
●60ポイント ベストアンサー

0 → "あ" としました。

<?php
function f(&$a) {
 $tbl = array("", "", "", "", "") ;
 foreach($a as $k => $v) $a[$k] = $tbl[$v] ;
}

$myarray = array(
 "12/1" => array("A" => 0, "B" => 1, "C" => 2, "D" => "3"),
 "12/2" => array("A" => 0, "B" => 1, "C" => 2, "D" => "3"),
 "12/3" => array("A" => 0, "B" => 1, "C" => 2, "D" => "3"),
) ;

array_walk($myarray, "f") ;

print_r($myarray) ;
?>
◎質問者からの返答

ありがとうございます。

参考になりました!!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ