Hướng dẫn php get string after last occurrence of character - php lấy chuỗi sau lần xuất hiện cuối cùng của ký tự

Vì vậy, giả sử tôi có một

array_pop(explode('/', $string));
0 giữ giá trị "chính/bác sĩ/bác sĩ_view".

Tôi chỉ muốn lấy "bác sĩ_view". Tôi muốn nó cũng hoạt động nếu chuỗi được truyền qua là "Main/Assician_View" hoặc "Trang web/Chính/Bác sĩ/Bác sĩ_View".

Hy vọng rằng câu hỏi của tôi có ý nghĩa. Bất kỳ trợ giúp sẽ được đánh giá cao!

Khi được hỏi ngày 4 tháng 5 năm 2010 lúc 4:16May 4, 2010 at 4:16

Hướng dẫn php get string after last occurrence of character - php lấy chuỗi sau lần xuất hiện cuối cùng của ký tự

1

Bạn có thể sử dụng

array_pop(explode('/', $string));
1 để tìm thấy sự xuất hiện cuối cùng của một chuỗi trong một chuỗi khác:

substr($somestring, strrpos($somestring, '/') + 1)

Đã trả lời ngày 4 tháng 5 năm 2010 lúc 4:19May 4, 2010 at 4:19

Michael Mrozekmichael MrozekMichael Mrozek

165K28 Huy hiệu vàng167 Huy hiệu bạc174 Huy hiệu đồng28 gold badges167 silver badges174 bronze badges

1

Có rất nhiều cách để làm điều này. Tôi có thể sẽ sử dụng:

array_pop(explode('/', $string));

Đã trả lời ngày 4 tháng 5 năm 2010 lúc 4:24May 4, 2010 at 4:24

StephenstephenStephen

5184 Huy hiệu bạc2 Huy hiệu đồng4 silver badges2 bronze badges

3

Sử dụng

array_pop(explode('/', $string));
2, được tạo ra cho mục đích chính xác này.

Đã trả lời ngày 4 tháng 5 năm 2010 lúc 4:22May 4, 2010 at 4:22

Outisoutisoutis

73,8K20 Huy hiệu vàng147 Huy hiệu bạc218 Huy hiệu đồng20 gold badges147 silver badges218 bronze badges

3

$last_part = substr(strrchr($somestring, "/"), 1);

Examples:

php > $a = "main/physician/physician_view";
php > $b = "main/physician_view";
php > $c = "site/main/physician/physician_view";
php > echo substr(strrchr($a, "/"), 1);
    physician_view
php > echo substr(strrchr($b, "/"), 1);
    physician_view
php > echo substr(strrchr($c, "/"), 1);
    physician_view

Đã trả lời ngày 14 tháng 10 năm 2015 lúc 19:45Oct 14, 2015 at 19:45

Hướng dẫn php get string after last occurrence of character - php lấy chuỗi sau lần xuất hiện cuối cùng của ký tự

smo0fsmo0fsmo0f

7246 Huy hiệu bạc7 Huy hiệu đồng6 silver badges7 bronze badges

Các giải pháp khác không luôn luôn hoạt động, hoặc không hiệu quả. Dưới đây là một chức năng tiện ích chung hữu ích hơn luôn hoạt động và có thể được sử dụng với các thuật ngữ tìm kiếm khác.

/**
 * Get a substring starting from the last occurrence of a character/string
 *
 * @param  string $str The subject string
 * @param  string $last Search the subject for this string, and start the substring after the last occurrence of it.
 * @return string A substring from the last occurrence of $startAfter, to the end of the subject string.  If $startAfter is not present in the subject, the subject is returned whole.
 */
function substrAfter($str, $last) {
    $startPos = strrpos($str, $last);
    if ($startPos !== false) {
        $startPos++;
        return ($startPos < strlen($str)) ? substr($str, $startPos) : '';
    }
    return $str;
}


// Examples

substrAfter('main/physician/physician_view', '/');  // 'physician_view'

substrAfter('main/physician/physician_view/', '/'); // '' (empty string)

substrAfter('main_physician_physician_view', '/');  // 'main_physician_physician_view'

Đã trả lời ngày 19 tháng 12 năm 2012 lúc 12:18Dec 19, 2012 at 12:18

BadhorsiebadhorsieBadHorsie

13.9k30 Huy hiệu vàng112 Huy hiệu bạc183 Huy hiệu đồng30 gold badges112 silver badges183 bronze badges

Có lẽ muộn...

Cách dễ nhất được xây dựng trong PHP để lấy chuỗi cuối cùng sau khi

array_pop(explode('/', $string));
3 vừa qua có thể chỉ bằng cách sử dụng hàm
array_pop(explode('/', $string));
4.

Trên thực tế, bạn có thể kiểm tra điều này cho chính mình,

$urlString = 'path/to/my/xximage.png';

$info = pathinfo($urlString);

Bạn có thể làm:

var_dump($info);

Điều này sẽ cung cấp cho bạn một cái gì đó như:

'dirname' => string 'path/to/my/' 
'basename' => string 'xximage.png'
'extension' => string 'png' (length=3)
'filename' => string 'xximage' 

Vì vậy, để trích xuất các hình ảnh ra khỏi liên kết mà bạn có thể làm:

 $img=$info['basename'];
 $extension=$info['extension'];
 ///etc...

echo $img.".".$extension; //xximage.png

Một cái gì đó nhỏ, nhưng có thể làm cho bạn grow_gray_hair_prematury

Đã trả lời ngày 7 tháng 6 năm 2013 lúc 10:05Jun 7, 2013 at 10:05

Hướng dẫn php get string after last occurrence of character - php lấy chuỗi sau lần xuất hiện cuối cùng của ký tự

ErickbesterickbestErickBest

4.3485 Huy hiệu vàng28 Huy hiệu bạc42 Huy hiệu đồng5 gold badges28 silver badges42 bronze badges

Đối với một lớp lót khác, bạn có thể sử dụng thủ thuật nổ và đảo ngược mảng:

current(array_reverse(explode('/',$url)));

Đã trả lời ngày 2 tháng 9 năm 2016 lúc 4:36Sep 2, 2016 at 4:36

Hướng dẫn php get string after last occurrence of character - php lấy chuỗi sau lần xuất hiện cuối cùng của ký tự

Ăn uống bởi một grueaten bởi một grueEaten by a Grue

20.1k10 Huy hiệu vàng80 Huy hiệu bạc99 Huy hiệu đồng10 gold badges80 silver badges99 bronze badges

Làm thế nào để bạn tìm thấy sự xuất hiện cuối cùng của một ký tự trong một chuỗi trong PHP?

Hàm strrpos () tìm thấy vị trí của lần xuất hiện cuối cùng của một chuỗi bên trong chuỗi khác. Lưu ý: Hàm strrpos () có tính nhạy cảm trường hợp. Các hàm liên quan: strpos () - Tìm vị trí của lần xuất hiện đầu tiên của chuỗi bên trong chuỗi khác (nhạy cảm trường hợp)strrpos() function finds the position of the last occurrence of a string inside another string. Note: The strrpos() function is case-sensitive. Related functions: strpos() - Finds the position of the first occurrence of a string inside another string (case-sensitive)

Làm cách nào để nhận được chuỗi sau một ký tự cụ thể trong PHP?

Các strpos () tìm thấy phần bù của dấu gạch dưới, sau đó cơ sở lấy mọi thứ từ chỉ mục đó cộng với 1, trở đi..

RTRIM PHP là gì?

Hàm rtrim () loại bỏ khoảng trắng hoặc các ký tự được xác định trước khác từ phía bên phải của chuỗi.Các hàm liên quan: LTRIM () - Loại bỏ khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên trái của chuỗi.removes whitespace or other predefined characters from the right side of a string. Related functions: ltrim() - Removes whitespace or other predefined characters from the left side of a string.

Làm thế nào tôi có thể nhận được từ cuối cùng trong một câu trong PHP?

Sau khi nhận được vị trí của không gian xuất hiện cuối cùng, chúng ta có thể dễ dàng có được từ cuối cùng trong chuỗi bằng cách sử dụng hàm con () và lưu trữ điều này trong một biến chuỗi mới.Cuối cùng, chúng ta có thể sử dụng hàm strlen () để tìm độ dài của từ cuối cùng trong chuỗi.using the substr() function and store this in a new string variable. At last, we can use the strlen() function to find the length of the last word in the string.