2014-02-21 160 views
1

我有這個數組,當我搜索uid時,我需要找到鍵的數組返回,所以如果我搜索'4048'我應該得到第二個數組。PHP多維數組搜索並獲得鍵的數組

任何幫助?

$forminfo = array 
(
    (0) => array 
     (
      (uid) => '100', 
      (name) => 'Sandra Shush', 
      (url) => 'urlof100' 
     ), 

    (1) => array 
     (
      (uid) => '5465', 
      (name) => 'Stefanie Mcmohn', 
      (pic_square) => 'urlof100' 
     ), 

    (2) => array 
     (
      (uid) => '40489', 
      (name) => 'Michael', 
      (pic_square) => 'urlof40489' 
     ) 
); 

在此先感謝

+0

^返回一個密鑰,我不想要密鑰。我想要整個陣列。我剛剛使用了該帖子中的類似數據。 –

+1

只需將return語句更改爲'return $ array [$ key];' – gskema

回答

2
function search_inner($forminfo, $uid) { 
    for ($i = 0; $i < count($forminfo); $i++) { 
     if ($forminfo[$i]['uid'] == $uid) { 
      return $forminfo[$i]; 
     } 
    } 
} 

我不認爲有一個內置的方式做到這一點,所以這應該做的伎倆。