PHP - 数组值中的数组键

时间:2016-03-18 15:56:21

标签: php arrays

我有一个像这样的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'来获取数组键,但我想要在这个数组定义中的键 - 在它的值的末尾。这可能吗?

1 个答案:

答案 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'
);

在一天结束时,要么工作:)