私はこのような配列を持っています:
$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');