0

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);
}

なぜそれが機能しないのですか?

4

2 に答える 2

2
foreach($variables as $key => $val) {
        $variables[$key] = $val[array_rand($val)];
}
于 2012-09-19T15:24:02.003 に答える
0
foreach ($variables as &$var) {
     $var = array_rand($variables[$var]);
}
于 2012-09-19T15:24:16.173 に答える