2012-03-30 112 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; 
}