Sonra tut kalan metin son "/"

5 Cevap php

Yani, bir $somestring şu değerini "ana / doktor / physician_view" tutar söylüyorlar sağlar.

Ben sadece "physician_view" kapmak istiyorum. Ben de çalışmak istiyorum geçirilen dize "ana / physician_view" veya "site / ana / doktor / physician_view" olsaydı.

Umarım benim soru mantıklı. Herhangi bir yardım mutluluk duyacağız!

5 Cevap

Bunu yapmanın pek çok yolu vardır. Muhtemelen kullanmak:

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

Diğer çözümler her zaman çalışmak, ya da verimsiz yok. Burada her zaman çalışır, daha kullanışlı bir genel fayda fonksiyonu ve diğer arama terimleri ile kullanılabilir.

/**
 * 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'

Geç Olabilir ...

Sonra son dizeyi kapmak için PHP dahili kolay yolu son / sadece pathinfo fonksiyonunu kullanarak olabilir.

Aslında, kendiniz için bu kontrol edebilir,

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

$info = pathinfo($urlString);

Sen yapabilirsin:

var_dump($info);

Bu sizin gibi bir şeyler verecektir:

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

Öyleyse yapabileceğiniz bu bağlantıyı dışarı görüntüleri ayıklamak için:

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

echo $img; //xximage.png

Küçük, ama bir şey seni yapabilirsiniz Grow_Gray_Hair_Prematurely