Làm thế nào tôi có thể lấy về 7 ký tự cuối cùng của chuỗi bên dưới?
Ví dụ:
$dynamicstring = "2490slkj409slk5409els";
$newstring = some_function($dynamicstring);
echo "The new string is: " . $newstring;
Hiển thị:
The new string is: 5409els
Làm thế nào tôi có thể lấy về 7 ký tự cuối cùng của chuỗi bên dưới?
Ví dụ:
$dynamicstring = "2490slkj409slk5409els";
$newstring = some_function($dynamicstring);
echo "The new string is: " . $newstring;
Hiển thị:
The new string is: 5409els
Câu trả lời:
Sử dụng substr()
với số âm cho đối số thứ 2.
$newstring = substr($dynamicstring, -7);
Từ các tài liệu php :
string substr ( string $string , int $start [, int $length ] )
Nếu bắt đầu là âm, chuỗi trả về sẽ bắt đầu ở ký tự bắt đầu từ cuối chuỗi.
Sẽ tốt hơn nếu có một kiểm tra trước khi nhận được chuỗi.
$newstring = substr($dynamicstring, -7);
nếu các ký tự lớn hơn thì 7 trả về 7 ký tự cuối cùng khác trả về chuỗi được cung cấp.
hoặc làm điều này nếu bạn cần trả lại tin nhắn hoặc lỗi nếu độ dài nhỏ hơn 7
$newstring = (strlen($dynamicstring)>7)?substr($dynamicstring, -7):"message";
Để đơn giản, nếu bạn không muốn gửi tin nhắn, hãy thử điều này
$new_string = substr( $dynamicstring, -min( strlen( $dynamicstring ), 7 ) );
cho 7 ký tự cuối cùng
$newstring = substr($dynamicstring, -7);
$ chuỗi mới: 5409els
cho 7 ký tự đầu tiên
$newstring = substr($dynamicstring, 0, 7);
$ chuỗi mới: 2490slk