Видаліть перші 4 символи рядка за допомогою PHP


Відповіді:


414

Ви можете використовувати substrфункцію, щоб повернути підрядку, починаючи з 5-го символу:

$str = "The quick brown fox jumps over the lazy dog."
$str2 = substr($str, 4); // "quick brown fox jumps over the lazy dog."

24

Якщо ви використовуєте багатобайтове кодування символів і не хочете просто видалити перші чотири байти, як substrце робиться, використовуйте багатобайтовий аналог mb_substr. Це, звичайно, також буде працювати з однобайтовими рядками.


12
function String2Stars($string='',$first=0,$last=0,$rep='*'){
  $begin  = substr($string,0,$first);
  $middle = str_repeat($rep,strlen(substr($string,$first,$last)));
  $end    = substr($string,$last);
  $stars  = $begin.$middle.$end;
  return $stars;
}

приклад

$string = 'abcdefghijklmnopqrstuvwxyz';
echo String2Stars($string,5,-5);   // abcde****************vwxyz

1
Не зовсім пояснення як таке, але приємна демонстрація використання substr () для різних бітів маніпуляції з рядками.
Byson

5

Ви можете використовувати цю substrфункцію, будь ласка, перевірте наступний приклад,

$string1 = "tarunmodi";
$first4 = substr($string1, 4);
echo $first4;

Output: nmodi


0

Ви можете використовувати це за допомогою функції php з функцією substr

<?php
function removeChar($value) {
    $value2 = substr($value, 4); 
    return $value2;
}

echo removeChar("Dummy Text. Sample Text.");
?>

Ви отримуєте такий результат: " y Текст. Зразок тексту. "


Чи не відповідає ця відповідь точно так само, як stackoverflow.com/a/4286437/4332216 ? ;-)
Ікарі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.