I created an array below:\[code\]$email[] = $post[0];$email[].= $post[2];\[/code\]The result is:\[code\]$email = Array ( [JESSICA] => [email protected] ) \[/code\]I then pass it to a class constructor as so:\[code\]$email_user = new Email($id,$email,$subject,$heading,$messages,$keys);\[/code\]The class looks like this:\[code\]class Email extends Users { protected $id;public $strings;public $user_email;public $subject;public $heading;public $messages;public $keys;public function __construct($id,$user_email,$subject,$heading,$messages,$keys) {parent::__construct($id);$this->user_email = $user_email;$this->subject = $subject;$this->heading = $heading;$this->messages = $messages;$this->keys = $keys;\[/code\]If I test to see if $this->user_email is an array using:\[code\]if(is_array($this->user_email)) { echo "TRUE";}\[/code\]it returns false. How come?* I found the issue, a conflict with variables both named $email. Thanks for the help.