$str=':this is a applepie :) ';
Как использовать PHP, удалить первый символ :
$str=':this is a applepie :) ';
Как использовать PHP, удалить первый символ :
Чтобы удалить каждый :
с начала строки, вы можете использовать ltrim:
$str = '::f:o:';
$str = ltrim($str, ':');
var_dump($str); //=> 'f:o:'
Функция substr()
, вероятно, поможет вам здесь:
$str = substr($str, 1);
Строки индексируются начиная с 0, и этот второй параметр принимает режущий инструмент. Сделайте так, что 1, а первый char ушел.
Используйте substr:
$str = substr($str, 1); // this is a applepie :)
Время Exec для 3 ответов:
Удалите первую букву, заменив футляр
$str = "hello";
$str[0] = "";
// $str[0] = false;
// $str[0] = null;
// replaced by �, but ok for echo
Время Exec для 1.000.000 тестов: 0.39602184295654
sec
Удалите первую букву с помощью substr()
$str = "hello";
$str = substr($str, 1);
Время Exec для 1.000.000 тестов: 5.153294801712
sec
Удалите первую букву с помощью ltrim()
$str = "hello";
$str= ltrim ($str,'h');
Время Exec для 1.000.000 тестов: 5.2393000125885
sec
Удалите первую букву с preg_replace()
$str = "hello";
$str = preg_replace('/^./', '', $str);
Время Exec для 1.000.000 тестов: 6.8543920516968
sec
Вот код
$str = substr($str, 1);
echo $str;
Вывод:
this is a applepie :)
$str = substr($str, 1);
См. Пример руководства для PHP 3
echo substr('abcdef', 1); // bcdef
Примечание:
unset($str[0])
не будет работать, так как вы не можете отменить часть строки: -
Fatal error: Cannot unset string offsets
После дальнейших тестов я больше не рекомендую использовать это. Это вызвало у меня проблему при использовании обновленной строки в запросе MySQL и изменении на substr
исправлена проблема. Я думал об удалении этого ответа, но комментарии предполагают, что он быстрее, так что кто-то может использовать его. Вы можете найти обрезку обновленной строки, которая разрешает проблемы с длиной строки.
Иногда вам не нужна функция:
$str[0] = '';
Например:
$str = 'AHello';
$str[0] = '';
echo $str; // 'Hello'
Этот метод изменяет существующую строку, а не создает другую.
Принятый ответ:
$str = ltrim($str, ':');
работает, но удалит несколько :
если в начале более одного.
$str = substr($str, 1);
удалит любого персонажа с самого начала.
Тем не мение,
if ($str[0] === ':')
$str = substr($str, 1);
работает отлично.
Вы можете использовать функцию sbstr()
$amount = 1; //where $amount the the amount of string you want to delete starting from index 0
$str = substr($str, $amount);
Обрезает появление каждого слова в массиве от начала и до конца строки + пробел и, возможно, дополнительные одиночные символы в соответствии с обычной обрезкой()
<?php
function trim_words($what, $words, $char_list = '') {
if(!is_array($words)) return false;
$char_list .= " \t\n\r\0\x0B"; // default trim chars
$pattern = "(".implode("|", array_map('preg_quote', $words)).")\b";
$str = trim(preg_replace('~'.$pattern.'$~i', '', preg_replace('~^'.$pattern.'~i', '', trim($what, $char_list))), $char_list);
return $str;
}
// for example:
$trim_list = array('AND', 'OR');
$what = ' OR x = 1 AND b = 2 AND ';
print_r(trim_words($what, $trim_list)); // => "x = 1 AND b = 2"
$what = ' ORDER BY x DESC, b ASC, ';
print_r(trim_words($what, $trim_list, ',')); // => "ORDER BY x DESC, b ASC"
?>
Код работает хорошо для меня.
$str = substr($str ,-(strlen($str)-1));
Возможно, также помогите с ответами.
использовать функцию mb_substr
mb_substr("我abc", 1);
Чтобы удалить первый символ строки в PHP,
$string = "abcdef";
$new_string = substr($string, 1);
echo $new_string;
Generates: "bcdef"