我有内部数组的数组:地图二维PHP数组1维
{
"0" => array("key" => "code", "id" => "4", "value" => "yes"),
"1" => array("key" => "parameter", "id" => "4", "value" => "0"),
"2" => array("key" => "code", "id" => "5", "value" => "no"),
etc...
}
这就是我想做的事:我想有一维数组,其中的关键是“ID”和值会是“价值”。但是,我需要过滤出其关键字为“参数”的条目。所以,在这个例子中,最终的阵列应该是这样的:
{
"4" => "yes",
"5" => "no"
}
我似乎无法弄清楚如何做到这一点。你能帮我一下吗?我试图在foreach中编写这个foreach,但是我无法围绕如何过滤数据。
foreach ($settings AS $key => $value) {
$id = null;
$value = null;
foreach ($value AS $key2 => $value2) {
// No idea how to filter out uneccesary entries and save the correct ones
}
$finalArray[$id] = $value;
}
使用[array_filter()](http://php.net/manual/en/function.array-filter.php)删除'key'是'parameter'的条目;那么[array_column()](http://php.net/manual/en/function.array-column.php)对这个结果:'$ finalArray = array_column(array_filter($ settings,function($ value){返回$ value ['key']!=='parameter';}),'id','value');' –
@Marius试试这个:https://stackoverflow.com/a/45921364/4369087 – yoeunes