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
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
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
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
Ă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