3

私はこのような配列を持っています:

$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');
4

1 に答える 1

5

array_walk_recursive()提供されたコールバックで役立つはずです。詳細はこちら

于 2012-08-10T10:44:11.190 に答える