【发布时间】:2013-11-16 09:32:21
【问题描述】:
$data = Array ( ['key1'] => 1 , ['key2'] => 20 , ['key3'] => 11)
$key1 = Array (1 => "a" , 2 => "b")
$key2 = Array (1 => "a" , .... 20 => "y")
$key3 = Array (1 => "a" , .... 11 => "n")
替换 $data 数组中的所有值以返回的最简单方法是什么:
$data['key1'] = $key1[$data['key1']]
而不是一一做,即:
$data['key1'] = $key1[$data['key1']]
$data['key2'] = $key2[$data['key2']]...
【问题讨论】:
-
你的问题不清楚..:(
-
我引用了你的数组键 - 假设这不是伪代码,你应该启动错误报告,在那里你会看到一堆堆关于未定义常量的 E_NOTICE 被解释为字符串(除非你真的定义了所有这些常量,这似乎不太可能)
-
为什么不使用 $data['key1']['value1'] .... ?