我想从这两个标签中获得一个数组,以便我可以使用索引中的任一标记通过我的客户端引用它
$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....
我可以使用任何其他输出来帮助我识别索引上的列值
答案 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);