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