4

我正在使用 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']; 
4

1 回答 1

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;
            }
        }

    }
于 2012-12-14T02:49:13.490 回答