php foreach temel soru

3 Cevap

temelde ben böyle bir dize varsa:

$ Str = \ veri1 \ veri2 \ data3 \ data_tmp \ file.pgp

Herkes nasıl son bölümünü 'file.pgp' almak için bana söyleyebilir?

TIA.

3 Cevap

$last = array_pop(explode('\\', $str));

Sen foreach Bunun için gerekmez. Eğer (sizin durumda, dizideki) tüm koleksiyon boyunca yineleme yapmak zorunda zaman kullanılır.

Eğer dize kalan kısmını almak için gerekirse:

$segments = explode('\\', $str);
$last = array_pop($segments);

Bu, bir dizi olarak, $segments olacaktır. Eğer bir dizeye geri dönüştürmek istiyorsanız, o zaman kullanabilirsiniz join('\\', $segments). Ancak bu Windows yol ve Windows üzerinde PHP çalıştırıyorsanız, o zaman kullanıyor olmalıdır basename ve dirname fonksiyonları.

belki pathinfo() neye ihtiyacınız verecek

o denemek yapmaz

$path = str_replace('\\', '/', $path)

ilk