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;
}
印刷品(港币);;
请分享您需要的输出/结果?