Я привел в порядок синтаксис внутри цикла foreach.Вам необходимо прочитать эту статью, в которой есть блестящее объяснение того, когда использовать одинарные и двойные кавычки.
В чем разница между строками в одинарных и двойных кавычках в PHP?
$landscape = array(
'pic1' => array('name' => 'picture1.jpg', 'label' => 'p1', 'text' => ''),
'pic2' => array('name' => 'picture2.jpg', 'label' => 'p2', 'text' => ''),
'pic3' => array('name' => 'picture3.jpg', 'label' => 'p3', 'text' => ''),
'pic4' => array('name' => 'picture4.jpg', 'label' => 'p4', 'text' => ''),
);
$galleriya = '';
foreach ($landscape as $key => $value) {
'<div style="float:left">'.
'<div style="height:140px;width:200px;border:1px solid red;">
<img src="' . $value["name"] . '">
</div>'
. '<div style="font-size:50px;">' . $value["label"] . '</div>'
. '<div style="font-size:50px;">' . $value["text"] . '</div>
</div>';
}
echo($galleriya);
Для отображения изображений они должны находиться в той же папке, что и этот скрипт.Если вы хотите переместить их в другую папку, например изображения, тогда папка с изображениями должна быть в том же месте, что и этот скрипт, а источник будет изменен на (например):
<img src="images/' . $value["name"] . '"