想知道我能不能得到一些帮助。
我有一个数组,如下所示:
Array
(
[0] => Array
(
[0] => Model X, Model S, Model 3
[1] => Tesla
[2] => Elon Musk
)
)我想创建另一个数组(用逗号分隔键),如下所示
Array
(
[0] => Array
(
[0] => Model X
[1] => Tesla
[2] => Elon Musk
)
[1] => Array
(
[0] => Model S
[1] => Tesla
[2] => Elon Musk
)
[2] => Array
(
[0] => Model 3
[1] => Tesla
[2] => Elon Musk
)
)希望这是有意义的,希望能提供一些帮助。
谢谢。
发布于 2016-08-30 17:34:01
使用explode、array_slice和array_merge函数的解决方案:
$arr = [0 => ['Model X, Model S, Model 3', 1 => 'Tesla', 2 => 'Elon Musk']];
$model_info = array_slice($arr[0], 1); // model's additional info
$result = [];
foreach (explode(",", $arr[0][0]) as $model) {
$result[] = array_merge([$model], $model_info);
}
// now $result contains the expected array发布于 2016-08-30 17:30:21
这是你的解决办法。
$Array=array(array('Model X, Model S, Model 3','Tesla','Elon Musk'));
$Unfold1=explode(',',$Array[0][0]);
foreach($Unfold1 AS $Data){
$Response[]=array($Data,$Array[0][1],$Array[0][2]);
}
print_r($Response);https://stackoverflow.com/questions/39232682
复制相似问题