2012-04-04 53 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 
}