我如何在这里快速循环

时间:2011-04-26 14:34:22

标签: php loops foreach

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我需要打印的名称也....任何想法

3 个答案:

答案 0 :(得分: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];
     .
     .
     .
 }

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

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

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