数组随机多维


array random multidimensional

嗨,这是我的数组,我想得到的单维度数组的结果如下所示,请帮助任何人

 Array
(
[Maruti Suzuki] => Array
    (
        [0] => Swift
        [1] => Ritz
        [2] => Omni
        [3] => New Swift DZire
        [4] => Ertiga
        [5] => Eeco
    )
[Chevrolet] => Array
    (
        [0] => Cruze
    )
)

这是我的数组我想要这个数组的结果像这样

array(
       [Maruti Suzuki] => Swift
       [Maruti Suzuki] => Ritz
       [Maruti Suzuki] => Omini
       [Maruti Suzuki] => Eeco
       [Chevrolet] => Cruze
     )

edit创建自己的新数组[手工]

  $result[] = $your_array['Maruti Suzuki'][0];
  $result[] = $your_array['Maruti Suzuki'][1];
  $result[] = $your_array['Maruti Suzuki'][2];
  $result[] = $your_array['Maruti Suzuki'][5];
  $result[] = $your_array['Chevrolet'][0];

随机数组使用

 <?php
   $res  = call_user_func_array('array_merge', $your_array);
   $new = array_rand($res);
   $result = array();
   foreach($new as $key) $result[] = $res[$key];

使用

将数组随机化并限制为5
 <?php
   $res  = call_user_func_array('array_merge', $your_array);
   $new = array_rand($res,5);
   $result = array();
   foreach($new as $key) $result[] = $res[$key];

In $result是你的随机新数组,在这种情况下有新的!

试试这个,我已经做了你想要的。

//sample array
$car = array
(
    'Maruti Suzuki' => array('Swift', 'Ritz', 'Omni', 'New Swift DZire', 'Ertiga', 'Eeco'),
    'Chevrolet' => array('Cruze')
);
$j = 0;
foreach ($car as $key => $value) 
{
    $count = count($value);
    for($i = 0; $i <$count;$i++)
    {
        $allCar[$key."~".$value[$i]] = $value[$i];
        $j++;   
    }
}
echo "<pre>";
print_r($allCar);
?>

现在,你可以很容易地获得价值与关键的马鲁蒂铃木和雪佛兰。

直接用call_user_func_array作为

$result = call_user_func_array('array_merge', $your_array);

编辑:

$arr = Array('Maruti Suzuki' => Array('Swift', 'Ritz', 'Omni', 'New Swift DZire', 'Ertiga', 'Eeco'), 'Chevrolet' => Array('Cruze'));
$result = array();
foreach($arr as $key => $value){
    $result[$key] = implode(',',$value);
}