【发布时间】:2014-04-09 08:37:19
【问题描述】:
我有以下嵌套循环。第一个得到manufacturers_name 并且有时该字段中有多个名称,我使用第二个foreach 循环来拆分数组并获取每个制造商的ID。问题是循环在第一个元素$pieces处停止。
循环:
foreach ($items as $v) {
$getname = xtc_db_query("SELECT `manufacturers_name` FROM `manufacturers` WHERE `manufacturers_id`=(SELECT manufacturers_id FROM products WHERE products_id='".$v."')");
$getnameresult= xtc_db_fetch_array($getname);
$pieces = explode(";", $getnameresult[manufacturers_name]);
foreach ($pieces as $n)
{
$getid = xtc_db_query("SELECT `manufacturers_id` FROM `authors` WHERE `manufacturers_name` LIKE '".$n."' ");
$getidresult = xtc_db_fetch_array($getid);
echo $getidresult['manufacturers_id'];
echo $n."<br>";
}
}
结果:
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
228Weisenburger, Birgit
228Weisenburger, Birgit
2Achtzehn, Hans-Jürgen
33Müller, Ulrike
Schmitz, Irmgard
Hampel, Heike
Riedel, Sara
Achtzehn, Hans-Jürgen
Krüger, Andreas
Vogt, Melanie
预期结果:
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
2Achtzehn, Hans-Jürgen
228Weisenburger, Birgit
228Weisenburger, Birgit
2Achtzehn, Hans-Jürgen
33Müller, Ulrike
56Schmitz, Irmgard
77Hampel, Heike
75Riedel, Sara
34Achtzehn, Hans-Jürgen
65Krüger, Andreas
80Vogt, Melanie
【问题讨论】:
标签: php loops foreach nested-loops