2012-03-30 110 views
0

如何获取指定键的数组键。 我有阵列状获取关联数组键

 
Array 
(
    [101] => Array 
     (
      [0] => Array 
       (
        [Id] => 56 
        [Val] => 15.25 
       ) 
     ) 
    [112] => Array 
     (
      [0] => Array 
       (
        [Id] => 56 
        [Val] => 15.25 
       ) 
     ) 
     [223] => Array 
     (
      [0] => Array 
       (
        [Id] => 56 
        [Val] => 15.25 
       ) 
     ) 
     [104] => Array 
     (
      [0] => Array 
       (
        [Id] => 56 
        [Val] => 15.25 
       ) 
     ) 
    [186] => Array 
     (
      [0] => Array 
       (
        [Id] => 56 
        [Val] => 15.25 
       ) 
     ) 
) 

,我有钥匙“104”,如何才能得到数组键多达104只即101112223个键只有不用循环

+0

循环是什么问题? – kapa 2012-03-30 10:51:43

回答

4

一个简单的foreach

$key = 104; 
$values = array(); 

foreach($inputs as $k => $v) { 
    if($k == $key) break; 
    $values[] = $v; 
} 

var_dump($values); 
1

你可以做

$upTo104 = array(); 

foreach($array as $key => $value){ 
    $upTo104[] = $value; 
    if ($key === 104) { 
     break; 
    } 
} 
1
foreach($mainArray as $key=>$value) 
{ 
    if($key == 104) 
    break; 
    $getarray[] = $value; 
}