php将两个标签内嵌到一个数组中

时间:2015-07-21 02:26:06

标签: php

我想从这两个标签中获得一个数组,以便我可以使用索引中的任一标记通过我的客户端引用它

$query = "SELECT username,imgDefault from users"
$result = $sql->query($query);
$rows = array();
while($row = $result->fetch_assoc()) {               
            $rows[]=$row;
        }
        $result->close();
        $sql->close();
$str = implode(',', array_map(function($el){ return $el['username']; }, $rows));
$str1 = implode(',', array_map(function($el){ return $el['imgDefault']; }, $rows));

所需的输出数组

username:"d" imgDefault: "a", username:"b" imgDefault: "q",  etc....

我可以使用任何其他输出来帮助我识别索引上的列值

1 个答案:

答案 0 :(得分:0)

如果我理解你正在尝试做的是有可能获得基于“imgDefault”的“用户名”或获得基于“用户名”的“imgDefault”。

首先应该获得一个关联数组,其中键是用户名,值是imgDefault:     $ query =“SELECT username,imgDefault from users”     $ result = $ sql-> query($ query);

$associativeArray = array();
while($row = $result->fetch_assoc()) {               
    $currUsername = $row["username"];
    $currImgDefault = $row["imgDefault"];
    $associativeArray[$currUsername]= $currImgDefault;
}
$result->close();
$sql->close();
// $array will look like array("d" => "a", "b" => "q", ...);

然后你可以使用以下方法查找基于“用户名”的“imgDefault”:

if (array_key_exists($theUsername, $associativeArray))
{
    $theImgDefault = $associativeArray[$theUsername];
}

您可以使用以下命令查找基于“imgDefault”的“用户名”:

$theUsername = array_search($theImgDefault,$associativeArray);