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"]=> "え"
}
(省略)
}
となれば良いです。

お願いいたします。

回答の条件
  • 1人2回まで
  • 登録:2008/12/12 14:30:31
  • 終了:2008/12/13 02:32:39

ベストアンサー

id:GoldenDawn No.1

GoldenDawn回答回数426ベストアンサー獲得回数812008/12/12 14:58:46

ポイント60pt

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) ;
?>
id:norif_h

ありがとうございます。

参考になりました!!

2008/12/13 02:32:19

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません