【发布时间】:2015-04-24 13:04:39
【问题描述】:
我有一个数组,我希望通过它获取值并将它们存储在数据库中。
Array
(
[success] => 1
[products] => Array
(
[0] => Array
(
[id] => 373
[categories] => Array
(
[0] => 1
[1] => 15
[2] => 28
)
)
[1] => Array
(
[id] => 210
[categories] => Array
(
[0] => 15
[1] => 28
)
)
[3] => Array
(
[id] => 209
[categories] => Array
(
[0] => 15
[1] => 28
[2] => 15
)
)
)
)
)
我已经获取了所有数据,但现在我在获取类别时遇到了问题。我有一张桌子的视图是这样的
id prod_id prod_name product_catid product_subcatid
在这个数组中,值 15 代表 product_catid,28 代表 product_subcatid。
我用来获取值的部分代码是,
if (!empty($array))
{
foreach ($array['products'] as $product)
{
if(isset($product['categories']))
{
$product_catid = $product['categories'][1];
$product_subcatid = $product['categories'][2];
$inserts1 = mysql_query("insert into product_category(prod_id,prod_name,product_catid,product_subcatid,product_subsubcatid) values ('".$idd."','".$product_name."','".$product_catid."','".$product_subcatid."','".$product_subsubcatid."')");
$posts[0]['message'] = 'Registered';
}
}
}
但问题在于第二个数组,即 [1],product_catid 的值已转移到 [0] 索引值,product_subcatid 已转移到 [1] 索引值。 现在我被卡住了,无法理解我应该如何获取和存储值。将不胜感激。
【问题讨论】:
标签: php arrays for-loop multidimensional-array foreach