Я пытаюсь заставить strpos
работать так, как хочу, но наткнулся на несколько проблем.
Дело в том, что я хочу добавить текст к заголовку, если в заголовке есть конкретная работа.
Мое название представлено как:
<h4><?php echo $article->name; ?></h4>
Тогда я хочу использовать такой код:
$a = '$article->name';
if (strpos($a, 'banana') !== false) {
echo 'is good';
}
Однако это не удается.
Однако это не удается.…
Как заменить эхо is good
изображением? (та же проблема, что и моя проблема, заключается в том, что я не понимаю, как заставить код работать с ''
). Я знаю img src=""
, но просто не знаю, как заставить его работать в этом коде.
5 ответов
Похоже, у вас проблемы с интерполяцией переменных в строках. Всегда полезно проверить, что содержится в руководстве а>.
В принципе, если вы используете одинарные кавычки, символы будут восприниматься буквально. Итак, чтобы интерпретировать значение переменной внутри строки, используйте двойные кавычки.
Кроме того, очевидно, что нет необходимости интерполировать одно значение:
$a = "$article->name"; # not needed
$a = $article->name; # better
И вы также можете объединять значения вместо их интерполяции:
echo "<img src=\"$url\" />";
echo '<img src="' . $url . '" />';
$a = $article->name;
if (strpos($a, 'banana') !== false) {
echo 'is good';
}
$a = $article->name;
if (strpos($a, 'banana') !== false) {
echo '<img src="'.$article->img.'"/>' ;
}
Я предполагаю, что у вас есть адрес изображения в $ article-> img
И, как говорили другие, вам нужно удалить одинарные кавычки в первой строке.
Вот так:
<h4>
<?php $a = $article->name; if (strpos($a, 'elstock') !== false) {
$a .= 'is good';
}?>
<?php echo $a; ?>
</h4>
Я думаю, что получить строковое значение из переменной - это проблемы.
$a = '$article->name';
Test like that:
<h4>
<?php
$a = $article->name;
if((strpos($a, "banana")) !== false){
echo $a."is good";
}
?>
</h4>
Это было сложно, мне нужно было определить статью как $ title, прежде чем я заработал ...
<?php $a = strtolower($title." ".$description['title']); if (strpos($a, 'bana') !== false) { echo ' is good'; } ?>
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.