Пожалуйста, дайте мне знать, как writte код ниже для того, чтобы работать, потому что, как это не работаетодинарные кавычки и двойные кавычки, как устроить?
echo "<a href='$row['url']'>$row['link_text']</a>";
Пожалуйста, дайте мне знать, как writte код ниже для того, чтобы работать, потому что, как это не работаетодинарные кавычки и двойные кавычки, как устроить?
echo "<a href='$row['url']'>$row['link_text']</a>";
Вы используете '
дважды, так что вам нужно, чтобы избежать их или просто удалить их в этом случае:
echo "<a href='$row[url]'>$row[link_text]</a>";
Действительно ли это работает ?! Я никогда не видел заявления, написанного ранее. – Styphon
Это будет работать:
echo "<a href='".$row['url']."'>".$row['link_text']."</a>";
Кроме того, это:
echo "<a href='{$row['url']}'>{$row['link_text']}</a>";
Это личное предпочтение.
Это потому, что вы положили '
внутри другого '
.
echo "<a href='{$row['url']}'>{$row['link_text']}</a>";
или
echo "<a href='" . $row['url'] . "'>" . $row['link_text'] . "</a>";
Выберите еще один по своему вкусу.
Когда вы должны ввести комплексные переменные, такие как значения массива внутри строки, как правило, printf
или sprintf
больше ясно и менее подвержено ошибкам .:
printf("<a href='%s'>%s</a>", $row['url'], $row['link_text']);
Ну, тогда в этом случае вы, вероятно, собираетесь использовать 'printf' в вашем примере тоже :) – Peon
@DainisAbols d'oh! спасибо, что заметили –
Напишите, чтобы вы могли прочитать его в следующий раз. Также лучше подчеркнуть синтаксис таким образом:
echo '<a href="' . $row['url'] . '">' . $row['link_text'] . '</a>';
Вы можете попробовать.
echo "<a href='".$row['url']."'>".$row['link_text']."</a>";
Или
echo "<a href='{$row['url']}'>{$row['link_text']}</a>";
Или
echo '<a href="'.$row["url"].'">'.$row["link_text"].'</a>';
Как это не работает? –
Это не работает, потому что у него есть '' 'внутри другого' ''. – Albzi
Что случилось с «недостатком основного понимания»? –