Я работаю над клиентским приложением для опроса, для которого мне нужно много URL-адресов изображений и идентификаторов с моего сервера, я получил свои изображения с консоли нашего сайта в формате массива.
Мой код
<?php
$links=[[64, "https://oyo-dev.s3.amazonaws.com/uploads/hotel_image/9/photo__4_.jpg"], [63, "https://oyo-dev.s3.amazonaws.com/uploads/hotel_image/9/photo__1_.jpg"], [62, "https://oyo-dev.s3.amazonaws.com/uploads/hotel_image/9/photo__2_.jpg"], [61, "https://oyo-dev.s3.amazonaws.com/uploads/hotel_image/9/photo__7_.jpg"], [60, "https://oyo-dev.s3.amazonaws.com/uploads/hotel_image/9/photo__5_.jpg"]; //and 200 more images//
$n=(count($links));
for($i=0;$i<=$n;$i++)
{
echo $links[$i][0].'->'.$links[$i][1]."<br/>";
}
?>
Это работает здорово на моем локальном хосте, но когда я нажимаю на сервер, он показывает ошибку
«Ошибка разбора: синтаксическая ошибка, неожиданное ‘[‘ в
/srv/disk4/1225087/www/dcvit.co.nf/survey.php в строке 25 «
На сервере не запущена необходимая версия php 5.4 для нотации [] для массивов.
Поэтому вы должны обратиться к использованию array ().
<?php
$links= array(
64 => "https://oyo-dev.s3.amazonaws.com/uploads/hotel_image/9/photo__4_.jpg",
63 => "https://oyo-dev.s3.amazonaws.com/uploads/hotel_image/9/photo__1_.jpg",
62 => "https://oyo-dev.s3.amazonaws.com/uploads/hotel_image/9/photo__2_.jpg",
61 => "https://oyo-dev.s3.amazonaws.com/uploads/hotel_image/9/photo__7_.jpg",
60 => "https://oyo-dev.s3.amazonaws.com/uploads/hotel_image/9/photo__5_.jpg");
foreach($links as $k => $link)
{
echo $k . '->' . $link . '<br/>';
}
?>