PHP 数组插入

标签 php mysql arrays insert

确实需要一些帮助。所以我有这样的 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/

相关文章:

即使对列建立索引后,MySQL 日志仍很慢

php - 计算数组中值的数量

javascript - 如何构建 Javascript 数组 Delta

c++ - 结构数组不会初始化

php - laravel 请求索引无法列出数组分类

php - 动态导入树

php - 计数器不会在 PHP/MySQL 中递增

php - 在 YII 中,陈词滥调的主题搜索 MANY_MANY ,但到处都有很多信息,都不同,帮助我理解

php - 使用 LOAD DATA INFILE 将 CSV 时间戳导入 MySQL 可接受的格式

C++ 快速排序字母数组