PHP обрезка несоответствующего удаления - PullRequest
0 голосов
/ 02 февраля 2019

Как мне остановить PHP от вывода "vega", когда он должен выводить "vegas", используя следующий код?

<?php
$file = 'vegas.css';
echo rtrim($file,'.css');
//Wrong/current echo/output: vega
//Desired echo: vegas
?>

Ответы [ 4 ]

0 голосов
/ 02 февраля 2019

Вы можете использовать str_replace, чтобы заменить текст пустым значением:

$file = 'vegas.css';
echo str_replace(".css", "", $file);
0 голосов
/ 02 февраля 2019

Вы также можете попробовать следующее:

echo basename ('file.csv', '. Csv');

0 голосов
/ 02 февраля 2019

Вы можете использовать basename () функция:

<?php
$file = 'vegas.css';
$file = basename($file, ".css");
echo $file;

// Return

vegas
0 голосов
/ 02 февраля 2019

Поймите, что вторым аргументом для обрезки функций, таких как rtrim, является набор символов, поэтому вы пытаетесь удалить каждый экземпляр символов s, c и . с конца вашей строки, а неупорядоченная последовательность символов.Вот почему он также удаляет завершающий s из vegas.

Из документации php.net:

символ_маски

Вы также можете указать символы, которые хотите вырезать, с помощью параметра character_mask.Просто перечислите все символы, которые вы хотите удалить.С помощью .. вы можете указать диапазон символов.

Лучше проверить, что конец вашей строки равен .css, а затем подставить последние 4 символа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...