Php 根据数组输出创建数组

Php 根据数组输出创建数组,php,arrays,Php,Arrays,我正在尝试创建一个数组,但没有运气 当我转储我的数组时,我从结果中得到的结果看起来不错。我需要为下一个处理创建一个新数组 array(1) { [0]=> array(3) { ["name"]=> string(37) "America , United States , City" ["link"]=> string(48) "https://www.test.com" ["icon"]=> strin

我正在尝试创建一个数组,但没有运气

当我转储我的数组时,我从结果中得到的结果看起来不错。我需要为下一个处理创建一个新数组

array(1) { [0]=> array(3) { 
          ["name"]=> string(37) "America , United States , City" 
          ["link"]=> string(48) "https://www.test.com" 
          ["icon"]=> string(50) "  " 
                          } 
         }
基于上面的数组,我需要创建数组

[0]
  ["name"]=>"America",
  [link]=>"https://www.test.com",
  ["icon"]=> string(50) "  "
[1]
  ["name"]=>"United States",
  [link]=>"https://www.test.com",
  ["icon"]=> string(50) "  "
[2]
  ["name"]=>"City",
  [link]=>"https://www.test.com",
  ["icon"]=> string(50) "  "
基本上,在分隔符为“
”之后,“
,它定义了数组将有多少索引。在本例中,我们有三个索引,但例如,我们只能有
[“name”]=>“America”
,它只有一个索引


感谢您的帮助。

您可以分解第一个索引,然后循环创建结果数组:

$names = explode(",",$data[0]['name']);    // <-- all names in an array

$res = [];
foreach($names as $name){
    $tmp = [
        "name" => trim($name),
        "link" => $data[0]['link'],
        "icon" => $data[0]['icon'],       
    ];
    $res[] = $tmp;
}

print_r($res);
$names=explode(“,”,$data[0]['name']);//修剪($name),
“link”=>$data[0]['link'],
“icon”=>$data[0]['icon'],
];
$res[]=$tmp;
}
印刷品(港币);;

请分享您需要的输出/结果?