Php 数组随机多维
嗨,这是我的数组,我想在这里得到一维数组,结果如下所示,请帮助任何人Php 数组随机多维,php,arrays,Php,Arrays,嗨,这是我的数组,我想在这里得到一维数组,结果如下所示,请帮助任何人 Array ( [Maruti Suzuki] => Array ( [0] => Swift [1] => Ritz [2] => Omni [3] => New Swift DZire [4] => Ertiga [5] => Eeco ) [Chevrolet] =
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
)
只需使用
call\u user\u func\u数组
as
$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);
}
只需使用
call\u user\u func\u数组
as
$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);
}
编辑
创建自己的新阵列[手动]
$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];
编辑
创建自己的新阵列[手动]
$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];
试试这个,我已经做了你想要的。
//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);
?>
//示例数组
$car=数组
(
‘Maruti Suzuki’=>数组(‘Swift’、‘Ritz’、‘Omni’、‘New Swift DZire’、‘Ertiga’、‘Eeco’),
“雪佛兰”=>阵列('Cruze')
);
$j=0;
foreach($car as$key=>$value)
{
$count=计数($value);
对于($i=0;$i)
现在,您可以使用Maruti Suzuki和Chevrolet键轻松获得值。试试这个,我已经做了您想要的。
//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);
?>
//示例数组
$car=数组
(
‘Maruti Suzuki’=>数组(‘Swift’、‘Ritz’、‘Omni’、‘New Swift DZire’、‘Ertiga’、‘Eeco’),
“雪佛兰”=>阵列('Cruze')
);
$j=0;
foreach($car as$key=>$value)
{
$count=计数($value);
对于($i=0;$i)
现在,您可以很容易地使用Maruti Suzuki和Chevrolet键获取值。如何使用Maruti Suzuki和Chevrolet键获取值对不起,我认为这不是您的问题,或者我读错了。您可以再次检查问题吗?我已经编辑了您发布为预期输出的数组不可能,但您可以有一个您可以分隔的其他选项您可以使用逗号分隔的数组值,如
数组([Maruti Suzuki]=>Swift、Ritz、Omini、Eeco[Chevrolet]=>Cruze)
我将为同样的问题添加一个答案对不起,我不知道如何使用Maruti Suzuki和Chevrolet获取钥匙对不起,我认为这不是你的问题,或者我读错了。你能不能请再次检查这个问题我已经编辑了你发布为预期输出的数组是不可能的,但你可以有另一个选项哟您可以使用逗号分隔的数组值作为数组([Maruti Suzuki]=>Swift、Ritz、Omini、Eeco[Chevrolet]=>Cruze)
我将为同样的问题添加一个答案对不起,我不明白如何使用Maruti Suzuki和Chevrolet获得钥匙你是认真的吗?请更新你的问题或你的目标,如果你希望获得另一个描述的结果是……根据你的答案满足的要求……但现在我必须使用Maruti Suzuki获得钥匙0-3,使用Maruti Suzuki获得钥匙4Chevrolet如何获得Maruti Suzuki和Chevrolet的钥匙你是认真的吗?请更新你的问题或你的目标,如果你寻找另一个描述的结果是…根据要求,你的答案是满意的…但现在我必须获得Maruti Suzuki的钥匙0-3和Chevroleti的钥匙4不可能使用此方法获得所有值两个索引,对于同一个索引,它可以交换键的值,最后只有两个值,[Maruti Suzuki]=>Eeco,[Chevrolet]=>Cruze,如果你能看到我的例子,你可以很容易地检索索引和vaule。使用这两个索引不可能获得所有的值,对于同一个索引,它可以交换键的值,最后你只有两个值,即[Maruti Suzuki]=>Eeco[Chevrolet]=>Cruze,如果你能看到我的例子,你可以很容易地检索索引和变量。