这应在大多数版本的PHP 4+中进行。 使用匿名功能的射线图不支持5.3。
另外,在使用严格的PHP错误处理时,每个例子都会发出警告。
这里是一个小型的多维关键重新命名功能。 也可以用来处理各种阵列,以便在你全心全意中找到正确的廉正钥匙。 如果没有钥匙,就不会出现任何错误。
function multi_rename_key(&$array, $old_keys, $new_keys)
{
if(!is_array($array)){
($array=="") ? $array=array() : false;
return $array;
}
foreach($array as &$arr){
if (is_array($old_keys))
{
foreach($new_keys as $k => $new_key)
{
(isset($old_keys[$k])) ? true : $old_keys[$k]=NULL;
$arr[$new_key] = (isset($arr[$old_keys[$k]]) ? $arr[$old_keys[$k]] : null);
unset($arr[$old_keys[$k]]);
}
}else{
$arr[$new_keys] = (isset($arr[$old_keys]) ? $arr[$old_keys] : null);
unset($arr[$old_keys]);
}
}
return $array;
}
使用简便。 你可以改变你们的榜样:
multi_rename_key($tags, "url", "value");
或更复杂的多基
multi_rename_key($tags, array("url","name"), array("value","title"));
它使用类似于预支款,即旧金_和新元key的数额应当相同。 然而,如果它们不是空白钥匙,则增加。 这意味着,如果在你的阵列中出现图象,你就可以利用这一办法。
利用这一时间,希望它有助于!