Matriz Associativa de Implode PHP

Então, eu estou tentando criar uma função que gera uma string de consulta SQL com base em uma matriz multidimensional.

Exemplo:

function createQueryString($arrayToSelect, $table, $conditionalArray) {
$queryStr = "SELECT ".implode(", ", $arrayToSelect)." FROM ".$table." WHERE ";
$queryStr = $queryStr.implode(" AND ",$conditionalArray); /*NEED HELP HERE*/
return $queryStr;
}

$columnsToSelect = array('ID','username');
$table = 'table';
$conditions = array('lastname'=>'doe','zipcode'=>'12345');
echo createQueryString($columnsToSelect, $table, $conditions); /*will result in incorrect SQL syntax*/

como você pode ver, preciso de ajuda com a terceira linha, pois ela está sendo impressa no momento

SELECT ID, nome de usuário DA tabela ONDE sobrenome E CEP

mas deveria estar imprimindo

SELECT ID, nome de usuário FROM tabela ONDE lastname = 'doe' AND zipcode = '12345'

questionAnswers(9)

yourAnswerToTheQuestion