2次元配列があり、2次元配列の2番目を乱数の2番目の配列に置き換えたい
Array
(
[1] => Array
(
[0] => 1
[1] => 3
[2] => 5
[3] => 500
[4] => 600
[5] => 700
)
[2] => Array
(
[0] => 2
[1] => 4
[2] => 6
)
)
ゲットしたい
Array (
[1] => 5 (<- random from first array)
[2] => 6 (<- random from second array)
)
私がやろうとした:
foreach($variables as $key => $val) {
$variables = str_replace($val, $val[array_rand($val)], $variables);
}
なぜそれが機能しないのですか?