массив работает на локальном хосте, но не на сервере

Я работаю над клиентским приложением для опроса, для которого мне нужно много 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 «

0

Решение

На сервере не запущена необходимая версия php 5.4 для нотации [] для массивов.

Поэтому вы должны обратиться к использованию array ().

5

Другие решения

<?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/>';
}
?>
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector