【发布时间】:2011-01-31 22:19:44
【问题描述】:
我有一个数组 $data
fruit => apple,
seat => sofa,
等等。我想循环,以便每个键变成 type_key[0]['value'] 所以例如
type_fruit[0]['value'] => apple,
type_seat[0]['value'] => sofa,
以及我认为会这样做的,即
foreach ($data as $key => $value)
{
# Create a new, renamed, key.
$array[str_replace("/(.+)/", "type_$1[0]['value']", $key)] = $value;
# Destroy the old key/value pair
unset($array[$key]);
}
print_r($array);
不起作用。我怎样才能让它发挥作用?
另外,我希望键(而不是值)中的所有内容都是小写的:是否也有一种简单的方法可以做到这一点?谢谢。
【问题讨论】:
-
我不确定你在这里期待什么。您希望 KEY 看起来像
type_fruit[0]['value'],因此您可以使用$array["type_fruit[0]['value']"]访问它?
标签: php regex arrays key rename