4

私はPDOApiを使用しており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 に答える