php эхо не повторяется в порядке - PullRequest
1 голос
/ 11 апреля 2020

Я пытаюсь отобразить эти переменные в порядке

$caption = "Some random caption";
$url = " https://example.com";
$tags = " tag1, tag2, tag3, tag4 ";
$message = $caption.$url.$tags;

, а вывод не в порядке. это так

tag1, tag2, tag3, tag4 Some random caption https://example.com

Фактический код выглядит так:

``

function hashtag($string){
   $newString = str_replace(' ', "", $string);
         $nString = str_replace(',', " #", $newString);
echo $nString;
}
$name =  "Full Name";
$hashName = " #".str_replace(' ', '', $name);
$string = ', tag1, tag2, tag3, tag4, tag5, tag6, tag7';
$tags = hashtag($string);
$url = ' http://example.com';
$caption = ' some random caption';
$message = $caption.$url.$tags;
echo $message;

1 Ответ

0 голосов
/ 11 апреля 2020

Вы echo ваши хэштеги в функции, поэтому строка отображается в тот момент, когда вы ее вызываете. Ваша функция ничего не возвращает, поэтому значение $tags равно NULL, и теги не появляются во втором echo

. Используйте выражение return в функции для решения вашей проблемы:

function hashtag($string){
    $newString = str_replace(' ', "", $string);
    $nString = str_replace(',', " #", $newString);
    return $nString;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...