确实需要一些帮助。所以我有这样的 2 个数组
Array
(
[0] => UK
[1] => UK
[2] => USA
[3] => USA
[4] => USA
[5] => France
)
Array
(
[0] => London
[1] => Manchester
[21] => New York
[22] => Florida
[23] => Hawaii
[24] => Paris
)
我需要像这样将它插入到mysql数据库中
Country City
UK London, Manchester
USA New York, Florida, Hawaii
France Paris
我对 PHP 没意见,但我真的被这个问题困住了。没有任何代码可以显示,因为我完全不知道如何完成此操作。有人可以帮我实现这个目标吗?预先感谢您的帮助。
最佳答案
第一个数组是$countries
,第二个数组是$cities
。
$map = array();
while (!empty($countries) && !empty($cities)) {
$map[array_shift($countries)][] = array_shift($cities);
}
foreach ($map as $country => $cities) {
$cities = join(', ', $cities);
// TODO: insert row with $country and $cities into database.
}
如旁注所示,我怀疑您的数据库未规范化。阅读有关数据库规范化的内容,如果您还没有这样做的话。
关于PHP 数组插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547847/