我为我所工作的公司编写了一个内部信使系统,我正在努力为自己制作一个管理面板,以便它可以控制用户名,密码和组。
基本上我正在尝试使用url ?user=username
从数组中选择一个用户,然后将返回用户信息并允许更改。我遇到的问题是让url选择数组中的用户名。
数组是基本的:
$users = array(
'0' => array(
'username' => 'test',
'password' => 'test123',
'group' => 'office',
),
答案 0 :(得分:0)
你有没有试过这样做:
$user_name = $users[0]["username"];
答案 1 :(得分:0)
喜欢这个?:
<?php
// get username from URL (GET METHOD)
$username=$_GET["username"];
// $users has all the info
foreach ($users as $u) {
// find the target user
if ($u["username"] == $username) {
// do something with $u
var_dump($u);
}
}
?>
答案 2 :(得分:0)
因为它是一个数组我假设你有多个索引。我想一个简单的发现&#39;功能可能有效。
function findUser($searchData, $users, $searchField) {
$retObj = array();
foreach ($users as $user) {
if (isset($user[$searchField]) && $user[$searchField] == $searchData) {
$retObj['username'] = $user['username'];
$retObj['password'] = $user['password'];
$retObj['group'] = $user['group'];
break;
}
}
return $retObj;
}
编辑:添加了searchField,所以你可以为密码和组做同样的事情。 Searchdata是您正在搜索的值
答案 3 :(得分:0)
试试这个(未经测试)
$u = null;
foreach($user as $user) {
if(isset($_GET['user']) && $user['username'] == $_GET['user']) {
$u = $user;
}
}
$ u变量应包含您的用户记录。