gpt4 book ai didi

php - 循环关闭 MySQL 结果并构建自定义数组

转载 作者:行者123 更新时间:2023-12-04 14:03:41 25 4
gpt4 key购买 nike

下面的代码正在构建我想要的正确数组结构,但它只针对一个结果执行此操作,即使 MYSQL 结果大约有 65 项。

我需要“类型”和“功能”级别是静态的,然后在功能级别内启动循环(这样每个 mysql 结果都会在功能级别内构建一个项目)

以下仅加载查询的最后结果:

$db->setQuery($query);
$item=$db->loadObjectList();
echo $db->getErrorMsg();
//dump($item);

$stores = [
'type' => 'FeatureCollection',
'features' => [
foreach ($item as $i) {
[
'type' => 'Feature',
'geometry' => [
'type' => 'Point',
'coordinates' => [
$i->lat,
$i->lng
]
],
'properties' => [
'storeImage' => $i->logo, // you need to convert this into an actual URL
'storeName' => $i->name,
'phoneFormatted' => $i->phone, // this needs formatting aswell
'address' => $i->address,
'city' => $i->city,
'country' => $i->country,
'postalCode' => $i->zip,
'state' => $i->state
]
]
}
]
];

我怎样才能正确循环 mysql 查询以正确的方式构建我的数组?

最佳答案

使用 array_map() 从另一个数组生成一个新数组。

$item=$db->loadObjectList();

$stores = [
'type' => 'FeatureCollection',
'features' => array_map(function($i) {
return [
'type' => 'Feature',
'geometry' => [
'type' => 'Point',
'coordinates' => [
$i->lat,
$i->lng
]
],
'properties' => [
'storeImage' => $i->logo, // you need to convert this into an actual URL
'storeName' => $i->name,
'phoneFormatted' => $i->phone, // this needs formatting aswell
'address' => $i->address,
'city' => $i->city,
'country' => $i->country,
'postalCode' => $i->zip,
'state' => $i->state
]
];
}, $item)
];

关于php - 循环关闭 MySQL 结果并构建自定义数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69226582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com