嗨,这是我的数组,我想得到的单维度数组的结果如下所示,请帮助任何人
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);
}