$arr = array(
    array(
    "title" => 'a1',
    "id" => '1'
    ),
    array(
    "title" => 'b1',
    "id" => '2'
    ),
    array(
    "title" => 'b2',
    "id" => '2'
    )
);for( $i=0; $i < count($arr); $i++)
{
echo $arr[$i]['id'];
}请问我如何才能循环判断$arr[0]['id'],$arr[1]['id'],$arr[2]['id']他们的值是否相等
比如:购物车里有三件商品(第一件是供货商1的,第二和第三件是供货商3的)
那么我生成订单的时候,就是生成两个订单(第一个订单是商品1,第二个订单是商品2和商品3),就是循环生成订单我该怎么判断那个ID?
有思路的说说,谢谢大家了。

解决方案 »

  1.   

    本帖最后由 xuzuning 于 2011-05-12 17:07:43 编辑
      

  2.   

    for( $i=0; $i < count($arr); $i++) 
    {
    $id = $arr[$i]['id'];
    $arr1[$id][$i] = $arr[$i]['title'];
    }
    var_dump($arr1);数组$arr1不是清晰很多了?其实如果预知要分单的话,生成$arr的时候就应该按照$arr1的结构,这样上面这个循环就可以免了