PHP: modificare i valori di un array associativo in un loop

In PHP è semplice modificare i valori di un array associativo in un loop.

Possiamo usare l'operatore di riferimento &:


$arr = [
    [
        'id' => 1,
        'foo' => 'Test 1'
    ],
    [
        'id' => 2,
        'foo' => 'Test 2'
    ],
    [
        'id' => 3,
        'foo' => 'Test 3'
    ]
];

$num = mt_rand(0, count($arr));

foreach($arr as &$key) {
    if($num === $key['id']) {
        $key['id'] = $num * 2;
    }
}

Torna su