$contact['id'] == $number['contact_id']
совсем не гарантирует что
$number['phone_number']
существует и не пустой
Не зная массива сложно что-то посоветовать, но попробуйте так:
if(($contact['id'] == $number['contact_id']) and !empty($number['phone_number']))
echo $number['phone_number'];?>