Как тут собрать массив, но не со всеми переменными
ок, по какому принципу собираетесь отбирать переменные которые действительно нужны?
UPD:
я скажу как реализовано нечто подобное у меня, а вы посмотрите или оно вам подходит, и если я правильно понимаю что вы хотите получить.
Для начала желательно отделять мух от котлет, то есть поля связи с бд выделены в отдельное 1 свойство, которое внутри массив, например $this->fields(это все ваши $password,$name etc), а все переменные настроечного характера - просто свойства объекта.
тогда для ваших целей достаточно сделать наборы полей в виде массива, и уже внутри использовать что-то типа
private function getArray($fieldsSet){ // $fieldsSet = массив нужных ключей, например array('name','password');
$ret = array();
foreach($this->fields as $key=>$val){
if(in_array($key,$fieldsSet)){
$ret["$key"] = $val;
}
}
}