Почему возникла ошибка?

210
17 декабря 2017, 10:56

Есть код.

<?php
$data = json_decode(file_get_contents('text.txt'), true);
for ($i=0; $i < count($data['data']); $i++) {
echo"<td>";
echo $data['data'][$i]['depart_date'] ;
echo"</td>";
echo"<td>";
echo $data['data'][$i]['value'] ;
echo"</td>";
echo"<td>";
echo"<a href='/flights/?origin_iata=MOW&destination_iata=AER&depart_date="echo $data['data'][$i]['depart_date'];"&adults=1&children=0&infants=0&trip_class=0&marker=87111&with_request=true'>";
echo"</td>";
echo"</tr>";
}
?>

Вот эта часть кода выдает ошибку depart_date="echo $data['data'][$i]['depart_date'];"

Сама ошибка syntax error unexpected t_echo, expecting ',' or ';'

Помогите ее исправить и объясните пожалуйста почему она выскакивает. Спасибо

Answer 1

надо не

echo"<a href='/flights/?origin_iata=MOW&destination_iata=AER&depart_date="echo $data['data'][$i]['depart_date'];"&adults=1&children=0&infants=0&trip_class=0&marker=87111&with_request=true'>";

а

echo"<a href='/flights/?origin_iata=MOW&destination_iata=AER&depart_date=".$data['data'][$i]['depart_date']."&adults=1&children=0&infants=0&trip_class=0&marker=87111&with_request=true'>";

Потому что echo в echo - так не делают. Пишут либо конкатенацию переменной со строкой, которую выводят, либо переменную помещают в строку и т.д.

READ ALSO
Передача out маркера

Передача out маркера

Спецификация пакетов usb твердит о передаче маркера! С устройством работаю как с файлом то есть ReadFile WriteFileКак отправить устройству Маркер...

214
Создать собственный контролл для Torque 3D

Создать собственный контролл для Torque 3D

Я хочу создать свой собственный контролл, для использования в Torque 3DСоздать сам класс я могу на основе существующих, это не проблема, но я не понимаю,...

216
Не могу найти mstest и testcomplite в гугл [требует правки]

Не могу найти mstest и testcomplite в гугл [требует правки]

где найти mstest и testcomplite? можно может у кого есть ссылка на офсайт?

137