2013-01-23 39 views
0

嗨,我有一個多維的數組。獲取第一個子數組鍵與循環多維數組PHP

Array 
(
    [1] => Array 
     (
      [38] => Fashion Retail | Fashion Accessories 
     ) 

    [10] => Array 
     (
      [194] => Automotive | 4x4 
      [206] => Automotive | Aftermarket Parts and Kits 
      [201] => Automotive | ATVs 
     ) 

) 

我想要得到的第一子排列的關鍵,在這種情況下它是1,我可以使用foreach循環得到它。

foreach($myarry as $key=>$val) 

有沒有什麼辦法可以實現這與無循環,請幫助。在此先感謝

回答

1

如果使用> = 5.5 PHP ...

$first = array_keys($myarry)[0]; 

如果使用的是老式PHP,只是分配鑰匙的地方,然後標中的第一個元素是正常的。

+0

是5.3.5 ....... –

+0

@KanishkaPanamaldeniya'version_compare(」 「5.3.5」,「5.5」,「> =」);' – alex

1
$arrKeys = array_keys($array); 
$key = array_shift($arrKeys); // gives first key 

返回第一個鍵和刪除,從arrKeys,所以下鍵,10在這種情況下,將在下次調用返回。無需製作另一個陣列。

1

是的,我這樣做,我已經使用

current(array_keys($my_array)) 
+0

不會給你第二個,第三個鍵等等...... –

+0

你知道嗎,但對於我的情況它會工作,感謝評論 –

0
print_r($myarry[array_keys($myarry)[0]]); 
+0

這會得到第一個價值,而不是鍵。 – alex

0

請嘗試:

reset($myarry); 
$first_key = key($myarry);