搜索字符串的多维数组&拿到钥匙

时间:2012-12-13 23:31:01

标签: php arrays

我正在使用PDO Api,并使用fetchAll()返回多维数组;下面的这个片段只是一个测试场景;我只是想知道它是否可能。

$LeUsername = "BravoSlayer"; 
$sth = $dbh->prepare("SELECT * FROM users WHERE Username='$LeUsername'");
$sth->execute();
$result = $sth->fetchAll();
print_r($result);
$ArraySearch = search_array($result, $LeUsername); 

输出如下:

Array ( [0] => Array ( [ID] => 1 [0] => 1 [Username] => bravoslayer [1] => bravoslayer [Password] => thisisatest [2] => thisisatest ) ) 

我想搜索多维数组以返回密钥。在这种情况下,它将为0,所以我可以将$ Array1 = $ Array1 ['0']的另一个变量关联起来,所以从那时起我可以这样做:

$Username = $Array1['Username']; 

1 个答案:

答案 0 :(得分:0)

根据你的问题判断。您可以在foreach循环内搜索主数组,并使用in_array返回正确的数组。

使用此作为参考。

function Search_Array($Array, $SearchDilema)
    {
        foreach ($Array AS $CheckKeys)
        {
            if (in_array($SearchDilema, $CheckKeys))
            {
                return $CheckKeys;
            }
            else
            {
                $ErrorMsg = "No Results Found! Check Your Search Dilema"; 
                return $ErrorMsg;
            }
        }

    }