2012-04-04 47 views
0

某些陣列我有多維數組是返回從表中的信息名爲「用戶」的查詢。在我的代碼的另一部分,我需要獲得只有一個特定用戶的記錄,我想要使用我上面提到的數組。這類型的:充分利用多維數組

+0

小號orry,但我很努力去理解你想達到的目標。你介意再說一遍嗎? – 2012-04-04 11:26:09

+0

很難理解你真正想要什麼。請拿出一些更多的解釋 – srbhbarot 2012-04-04 11:38:09

+0

我們有多個$鍵=> $值,其中的$值是數組wtith他們每個人的包含元素的關鍵 - 「身份證」。我需要用它一定的「ID」來提取子陣列。它們對每個記錄都是獨一無二的 – Leron 2012-04-04 11:42:38

回答

-1

IMO使用循環(毋寧說的foreach)將讓您更容易引用您需要的變量(通過對循環變量來查找相應的行陣列中)

HTH,

大衛

+0

一個foreach是一個循環,和foreach中有一個索引,以及。在跳到結尾之前請閱讀php.net/foreach。 – Churk 2012-04-04 11:29:39

0
$main = // your array 
foreach ($main as $index => $sub) { 
    foreach ($sub as $subIndex => $item) { 
    if ($item['id'] == xxx) { 
     return $main[$index][$subIndex]; 
    } 
    } 
} 
1

這可能是你在找什麼:

$row = NULL; 

foreach ($parent as $key => $child) 
{ 

    if (1 == $child['id']) 
    { 
    $row = $child; break; 
    } 

} 

if (isset($row)) 
{ 
    // Stuff to do with the chosen row 
}