gpt4 book ai didi

php - array_walk_recursive - 修改键和值

转载 作者:可可西里 更新时间:2023-11-01 12:35:48 26 4
gpt4 key购买 nike

如何使用 array_walk_recursive 修改键和值??

这里只有值被编码

function _utf8_encode($arr){
array_walk_recursive($arr, 'utf8_enc');

return $arr;
}

function utf8_enc(&$value, &$key){
$value = utf8_encode($value);
$key = utf8_encode($key);
}

最佳答案

array_walk_recursive 只将用户函数应用于数组的值,而不是索引(我认为这与数组的索引必须是唯一的这一事实有关,所以你不能操纵它们)。最好的办法是自己编写一个递归函数。以下应该有效:

function utf8enc($array) {
if (!is_array($array)) return;
$helper = array();
foreach ($array as $key => $value) $helper[utf8_encode($key)] = is_array($value) ? utf8enc($value) : utf8_encode($value);
return $helper;
}

$enc_array = utf8enc($your_array);

关于php - array_walk_recursive - 修改键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7490105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com