2011-04-26 52 views
0
Array 
(
[product_id] => Array 
    (
     [0] => 61 
     [1] => 62 
     [2] => 63 
    ) 

[product_name] => Array 
    (
     [0] => 44" jesson WIDESCREEN LCD 
     [1] => 19" jesson WIDESCREEN LCD 
     [2] => Touchscreen monitor 
    ) 

) 

我是如何应对的PRODUCT_ID [0]总是匹配PRODUCT_NAME做这个简单的循环形式的困惑[0]等等....我试图我如何在这里做一个快速循环

如果我做一个foreach我得到的第一个循环是所有的product_id,我也需要被打印的名称....任何想法

+0

您不希望product_name被product_id索引吗?例如。 61 => 44“jesson WIDESCREEN LCD,62 => 19”jesson WIDESCREEN LCD等 – mbeckish 2011-04-26 14:39:19

+0

是的,这正是我正在寻找的 – Trace 2011-04-26 15:11:54

回答

6

为了便于说明,让我们设置:

$product_id = $myarray['product_id']; 
$product_name = $myarray['product_name']; 

只要因为你确定$product_id$product_name具有相同的键(和它看起来像他们这样做),你可以让你的循环是这样的:

foreach ($product_id as $i => $id) { 
    $name = $product_name[$i]; 
    . 
    . 
    . 
} 
+0

'$ name'会不断覆盖自身。 – 2011-04-26 14:37:49

+0

另外,原来的问题有两个数组嵌套在另一个数组中,所以你的语法应该反映这一点。 – 2011-04-26 14:38:34

+0

$ product_id和$ product_name是外部数组的元素,不是单独的变量 – qbert220 2011-04-26 14:40:43

2
foreach($array['product_id'] as $k=>$v){ 
    echo $v." - ".$array['product_name'][$k]; 
} 

这将回声出的产品ID,然后是相应的产品名称。你可以改变它做你喜欢的事情,但重要的价值观就在那里。

+0

我会引用密钥名称,例如$ array ['product_id'],以避免通知有关未定义的常量 – qbert220 2011-04-26 14:43:30

+0

'product_id'和'product_name'应引用(将引发通知)。 – awm 2011-04-26 14:44:03

2
foreach($array['product_id'] as $key => $prodid) { 
    $prodname = $array['product_name'][$key]; 

    //do what you want with $prodid and $prodname here 
}