2015-07-10 34 views
0

我有一个数组$ result,当我对它执行print_r时,会得到以下输出。如何比较打开购物车中数组中特定索引的值

Array ( 
    [0] => Array ( 
     [parent_geo_zone_id] => 3 
     [name] => UK VAT Zone 
     [shipping_pool_geo_zone_id] => 
     [email] => 
    ) 
    [1] => Array ( 
     [parent_geo_zone_id] => 4 
     [name] => UK Shipping 
     [shipping_pool_geo_zone_id] => 
     [email] => 
    ) 
    [2] => Array ( 
     [parent_geo_zone_id] => 5 
     [name] => Texas 
     [shipping_pool_geo_zone_id] => 5 
     [email] => [email protected] 
    ) 
    [3] => Array ( 
     [parent_geo_zone_id] => 6 
     [name] => florida 
     [shipping_pool_geo_zone_id] => 6 
     [email] => [email protected] 
    ) 
    [4] => Array ( 
     [parent_geo_zone_id] => 7 
     [name] => alaska 
     [shipping_pool_geo_zone_id] => 
     [email] => 
    ) 
) 

我想比较以下指标

'parent_geo_zone_id' and 'shipping_pool_geo_zone_id ' 

这样

if($results->array['parent_geo_zone_id']==$results->array['shipping_pool_geo_zone_id ']) 

在以往任何时候这两个ID都是平等的,我想作为托运查看其他明智送我的复选框值像这样不受检查。

foreach ($results as $result) { 

      $this->data['geo_zones'][] = array(
       'geo_zone_id' => $result['parent_geo_zone_id'], 
       'name'  => $result['name'], 
       'email'  => $result['email'], 

       'selected' => isset($this->request->post['selected']) && in_array($result['geo_zone_id'], $this->request->post['selected']) 

      ); 

我正在使用打开的购物车。

+0

'如果($结果[ 'parent_geo_zone_id'] === $结果[ 'shipping_pool_geo_zone_id'])' – splash58

+0

@ splash58它说注意:未定义指数:shipping_pool_geo_zone_id –

+0

'如果($ result ['parent_geo_zone_id'] === $ result ['shipping_pool_geo_zone_id']);'我忘了空间时,需要您的代码:)现在测试 – splash58

回答

0

你只可以使用这样的表达

if($result['parent_geo_zone_id'] === $result['shipping_pool_geo_zone_id']) 
    { 
    // any stuff for true 
    } 
else 
    { 
    // any stuff for false 
    }