Xóa 4 ký tự đầu tiên của chuỗi bằng PHP


Câu trả lời:


414

Bạn có thể sử dụng substrhàm để trả về một chuỗi con bắt đầu từ ký tự thứ 5:

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

24

Nếu bạn đang sử dụng mã hóa ký tự nhiều byte và không chỉ muốn loại bỏ bốn byte đầu tiên như thế substr, hãy sử dụng đối tác nhiều byte mb_substr. Điều này tất nhiên cũng sẽ làm việc với các chuỗi byte đơn.


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;
}

thí dụ

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

1
Không chính xác là một lời giải thích như vậy, nhưng một minh chứng hay về việc sử dụng chất nền () cho các bit khác nhau của thao tác chuỗi.
Byson

5

Bạn có thể sử dụng substrchức năng xin vui lòng kiểm tra ví dụ sau đây,

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

Output: nmodi

3
$num = "+918883967576";

$str = substr($num, 3);

echo $str;

Đầu ra: 8883947576


0

Bạn có thể sử dụng hàm này bằng hàm php

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

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

Bạn nhận được kết quả này: " y Văn bản. Văn bản mẫu. "


Không phải câu trả lời này làm chính xác như stackoverflow.com/a/4286437/4332216 ? ;-)
Ikari

0

sử dụng php được xây dựng trong substr chức năng ...

$result = substr($string, $startFromCharacter, $characterCountToRemove);

$result = substr("Hello World", 0, 5); 

//will return World
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.