Чи потрібно багато звивин, щоб в PHP видалити перший символ?

19

Від автора: щоб в PHP видалити перший символ, багато мозкових звивин не потрібно! Чи потрібно? Загалом, не про це мова. А про те, як позбутися того, що заважає вже спочатку!

Варіанти рішення

Найвірніше рішення – це застосування функції substr(). Вона дозволяє відрізати початковий символ. Для цього в значенні її аргументів потрібно задати одиницю:

«;
$str1=substr($str,1);
echo $str1;
?>

Чи потрібно багато звивин, щоб в PHP видалити перший символ?

Існує ще одна функція, яка спеціалізується на обрізку рядка. Точніше, trim() прибирає тільки деякі символи: прогалини, переведення рядка і табуляції. Дивимося її в дії:

«;
$str1=trim($str);
echo $str1;
?>

Або на її бездіяльність. Зайвим раз перевіряємо, як працює функція.

Чи потрібно багато звивин, щоб в PHP видалити перший символ?

Додаємо в початок тексту пробіл. І знову запускаємо код. Хоча знову не видно результату роботи trim(), але повірте – вона діє. Забув уточнити, що функція видаляє символи і на початку, і в кінці рядка.

А ще можна застосовувати її для позбавлення від певного знака. Для цього його потрібно вказати другим (необов’язковим) аргументом. Ось так:

«;
$str1=trim($str,’#’);
echo $str1;
?>

Чи потрібно багато звивин, щоб в PHP видалити перший символ?

Але це не завжди те, що потрібно. А що якщо потрібно позбутися тільки від символу на початку, а не з обох кінців. Навіть для цього випадку в PHP є спеціальна функція. За своїм «образом і подобою» вона практично ідентична trim(). Але відрізає вона тільки перший знак:

«;
$str1=ltrim($str,’#’);
echo $str1;
?>

Чи потрібно багато звивин, щоб в PHP видалити перший символ?

Також для вирішення даної проблеми можна застосовувати регулярки. Але не раджу цього робити, оскільки скрипт з їх участю «їсть» більше потужностей серверу. Це нічого, якщо ви запускаєте невеликий код. Але при збільшенні обсягів це може стати джерелом неприємностей. Так що краще все-таки, щоб мізки були, і їх звивин вистачило на те, щоб в цій ситуації застосовувати вбудовані функції PHP.