数组随机多维

时间:2015-07-21 05:50:20

标签: php arrays

嗨,这是我的数组,我希望获得单维数组,如下所示,请帮助任何人

 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

     )

3 个答案:

答案 0 :(得分:0)

只需使用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);
}

答案 1 :(得分:0)

修改 [手工制作]建立自己的新阵列

  $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];

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

答案 2 :(得分:0)

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

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

?>

现在,您可以通过关键的Maruti Suzuki和雪佛兰轻松获得价值。