$useridtofind= 123; $users=array(); while ($data = mysql_fetch_array ($result)) { $userid = $data['userid']; $age = $data['age']; $gender = $data['gender']; $dob = $data['dob']; $users[$userid] => array( 'age'=> $age, 'gender'=> $gender, 'dob' => $dob ) } $useridtofind=123; for($v=0; $v< count($users); $v++) { if($users[$v]== $useridtofind) { //how to go with grab value of age, gender, dob here? } } Add a comment |
2 Answers
You seem to be using the user id as the index of the user in the array. If this is the case, you shouldn't be using a for loop, you should just check if the key exists within the array:
$useridtofind = 123; if (array_key_exists($useridtofind, $users)) { $user = $users[$useridtofind]; echo "User exists: ", $user['age'], '/', $user['gender'], '/', $user['dob']; } else { echo "User doesn't exist"; }