0

如何从 2 个或多个 foreach 循环创建单个多维数组:

$arr = array();

//loop 1
foreach (dogs[1] as $key => $url)
{
$arr[$key]['pos'] = $key;
$arr[$key]['place'] = "2";
$arr[$key]['title'] = "3";
$arr[$key]['picurl'] = trim($dogs[2][$key]);
$arr[$key]['picwidth'] = "5";
$arr[$key]['picheight'] = "6";
$arr[$key]['titleurl'] = $url;
}


//loop 2
foreach (cats[1] as $key => $url)
{
$arr[$key]['pos'] = $key;
$arr[$key]['place'] = "2";
$arr[$key]['title'] = "3";
$arr[$key]['picurl'] = trim($cats[2][$key]);
$arr[$key]['picwidth'] = "5";
$arr[$key]['picheight'] = "6";
$arr[$key]['titleurl'] = $url;
}

然后将整个新的多维数组添加到 mysql 表中,其中表中称为“链接”的每一列已经对应于数组中的行名(pos、place、title、picurl、picwidth、picheight、titleurl)......(其中在插入数据库之前已由两个 foreach 循环预先填充)

不确定如何连接到数据库。谢谢你。

4

1 回答 1

1

您需要使用mysqliPDO连接到数据库。我个人更喜欢 PDO,但任何一个都可以。然后你会想要准备一个语句,然后在数组的循环中执行它。foreach确保使用参数准备它,然后在执行语句中绑定这些参数;不要将变量直接插入到查询字符串中。

于 2013-04-06T18:53:15.447 回答