Как правильно выводить данные из массива?
Почему я пишу эхо регион а мне выводится число 4 ? 
Потому что он вам выводит ключ, а не значение.$mas = [
'Самарская область' =>'Чапаевск',
'Новокуйбыышевск',
'безенчуг',
'Московская область'=>'Москва',
'Аргентина',
'Казань',
'Иннополис',
];
foreach ($mas as $region => $city){
     echo $city. '</br>';
}?>
Результат:
или вот так, если хотите:$mas = ['Самарская область'=>['Чапаевск','Новокуйбыышевск','безенчуг'],
'Московская область'=>['Москва','Аргентина','Казань','Иннополис']
];
foreach ($mas as $key=>$val){
	echo $key.':</br>';
  foreach ($val as $key){
		echo $key. '</br>';
	}
}
Вывод:
<?php foreach ($mas as $region => $city) : ?>
<?php endforeach; ?>
или же <?php foreach ($mas as $region => $city) { ?>
<?php } ?>