从URL中选择PHP数组

时间:2016-09-28 08:53:29

标签: php arrays url

我为我所工作的公司编写了一个内部信使系统,我正在努力为自己制作一个管理面板,以便它可以控制用户名,密码和组。

基本上我正在尝试使用url ?user=username从数组中选择一个用户,然后将返回用户信息并允许更改。我遇到的问题是让url选择数组中的用户名。

数组是基本的:

$users = array(
    '0' => array(
        'username' => 'test',
        'password' => 'test123',
        'group' => 'office',
    ),

4 个答案:

答案 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变量应包含您的用户记录。