嗨,这是我的数组,我希望获得单维数组,如下所示,请帮助任何人
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
)
答案 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和雪佛兰轻松获得价值。