繁体   English   中英

将数组替换为二维数组中的数字

[英]Replacement of array to the number from two-dimensional array

我有二维数组,我想在第二个数组的随机数上替换第二个二维数组

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

为什么它不起作用?

foreach($variables as $key => $val) {
        $variables[$key] = $val[array_rand($val)];
}
foreach ($variables as &$var) {
     $var = array_rand($variables[$var]);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM