gpt4 book ai didi

php - 递归遍历数组以更改特定键的值

转载 作者:可可西里 更新时间:2023-11-01 00:48:45 25 4
gpt4 key购买 nike

我有一个这样的数组:

$a = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => array(
'key4' => 'value4',
'key5' => array(
'key6' => 'value6'
)
)
);

如你所见,$a 中有内部数组

现在,我有一个键列表,例如:

key1
key4
key6

我需要一个脚本来搜索这些键是否存在,如果存在则更改它们的值。我需要使用 base64_encode($value_of_the_key)

更改它们的值

所以可能是一个获取当前值并使用 base64_encode() 函数转换它的回调。

有人可以帮我吗?

我想查看当前的 php 函数,但似乎没有执行此操作的函数。

谢谢

编辑:

使用下面的代码我可以在回调中获取键....但问题是:

如何直接修改数组中的值?我的意思是......好吧......我得到了键和值,但是如何更改原始数组中的值? ($a)

$a = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => array(
'key4' => 'value4',
'key5' => array(
'key6' => 'value6'
)
)
);


function test($item, $key)
{
echo "$key. $item<br />\n";
}


array_walk_recursive($a, 'test');

最佳答案

array_walk_recursive() 提供回调应该有帮助。更多信息 here .

关于php - 递归遍历数组以更改特定键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899988/

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