我有一个像这样的PHP数组:
<form method="get" action="">
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
<input class="searchBox" type="text" name="search" placeholder="Search Here">
<input type="submit" value="Search">
</form>
我想删除数组值中的'.id','。ititle'和'.user'。我想在值的末尾插入此数组的键。我知道,我可以通过将数组和值传递给'array_search'来获取数组键,但我想要在这个数组定义中的键 - 在它的值的末尾。这可能吗?
答案 0 :(得分:0)
我不喜欢这样,但我觉得这很简单并有效:
$arr = array(
'id' => 'app.settings.value',
'title' => 'app.settings.value',
'user' => 'app.settings.value'
);
$result = array();
foreach ($arr AS $key => $value) {
$result[$key] = $value . '.' . $key;
}
您存储的app.settings.value
对于所有数组项都是相同的,所以我个人更喜欢:
$arr = array(
'id',
'title',
'user'
);
function prepend_key($key)
{
return 'app.settings.value.' . $key;
}
$result = array_map('prepend_key', $arr);
$result
包含:
array(
'app.settings.value.id',
'app.settings.value.title',
'app.settings.value.user'
);
在一天结束时,要么工作:)