Array question

I created an array of usernames and passwords and have a simple script working like this:

$user_name = "bob";
$a=array(
    "password1"=>"bob",
    "password2"=>"bill",
    "password3"=>"sarah"
);
echo "username: $user_name <br/>";
echo "password: ".array_search($user_name,$a);

This works fine, but I need to share “bills” username and password with “sarah”… so I am looking at something like this so that if the 3rd key/column is sarah it will show bills username and password:

$user_name = "sarah";
$a=array(
    "password1"=>"bob"=>"bob",
    "password2"=>"bill"=>"bill",
    "password2"=>"bill"=>"sarah"
);
echo "username: $user_name <br/>";
echo "password: ".array_search($user_name,$a);

Is this possible?

Plain text passwords should never be stored or available. As far as question, the array structure would need to be changed to just key value pairs.

<?php
$user_name = "sarah"; 
$a=array(
    "bob" => array(
         "password" => "password1"
        ,"access_to" =>    "john"),
    "bill" => array(
         "password" => "password2"
        ,"access_to" =>    "bob"),    
    "sarah" => array(
         "password" => "password3"
        ,"access_to" =>    "bill")
);
echo "<pre>";
print_r($a);
echo "</pre>"; 

$user_password   = (array_key_exists($user_name,$a) ? $a[$user_name]['password'] : '');
$access_name     = (array_key_exists($user_name,$a) ? $a[$user_name]['access_to'] : '');
$access_password = (array_key_exists($access_name,$a) ? $a[$access_name]['password'] : '');

echo "username: ". $user_name . "<br />";
echo "password: ". $user_password . "<br />";
echo "access name: ". $access_name . "<br />";
echo "access password: ". $access_password . "<br />";
?>
2 Likes

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.