2013-09-27 54 views
0
[items] => Array 
    (
     [0] => Array 
      (
       [product_option_id] => 328 
       [option_id] => 26 
       [name] => Product Type 
       [type] => checkbox 
       [group_no] => 1 
       [option_value] => Array 
        (
         [0] => Array 
          (
           [product_option_value_id] => 1473 
           [option_value_id] => 68 
           [option_boolean_value] => True 
           [option_cost] => 10.0000 
           [option_enable] => 1 
           [apply_default] => 1 
           [apply_option] => 0 
          ) 

         [1] => Array 
          (
           [product_option_value_id] => 1474 
           [option_value_id] => 151 
           [option_boolean_value] => False 
           [option_cost] => 0.0000 
           [option_enable] => 1 
           [apply_default] => 0 
           [apply_option] => 0 
          ) 

        ) 

       [required] => 1 
       [optionapply] => A 
       [booleanvalue] => True 
       [applyheading] => 1 
       [flagheading] => 0 
       [dhead_id] => 0 
       [routes_dephead_id] => Array 
        (
         [0] => 44 
         [1] => 37 
        ) 

       [routes_id] => Array 
        (
         [0] => 948 
         [1] => 949 
        ) 

      ) 

我怎样才能得到钥匙option_value_id是68.这里68是不是静态的每次它会动态我想动态的解决方案。根据值查找关键字PHP

+0

你试过了什么? – FaddishWorm

+0

你想要动态解决方案吗?我想为这样的任务得到报酬..尝试做没有帮助,如果你失败了,然后问这里。 –

+0

在你的例子中,你似乎在寻找'items [0] .option_value [0]',所以有2个索引被找到...... – fvu

回答

0
<?php 
function recursive_array_search($needle,$haystack) { 
    foreach($haystack as $key=>$value) { 
     $current_key=$key; 
     if($needle===$value OR (is_array($value) && recursive_array_search($needle,$value) !== false)) { 
      return $current_key; 
     } 
    } 
    return false; 
} 

http://php.net/manual/en/function.array-search.php

0

试试这个。

function search_id($array, $id) 
    foreach ($array['items'] as $key => $val) { 
     foreach($val['option_value'] as $option_key => $option_value) 
     { 
      if ($option_value['option_value_id'] == $id) 
      { 
       return $option_key; 
      } 
     } 
    }