我有這個:/opt/lampp/htdocs/website/inn/hemlata993/93/我想刪除最后的,所以最后第二個之后的所有內容都/opt/lampp/htdocs應該刪除。在上面的例子中應該被刪除,因此它將是:///93/website/inn/hemlata993/我嘗試這樣做:$files = glob($dirName."*.*");for ($i = 0; $i < count($files); $i++) { $image = $files[$i]; echo $image; $arr = explode('/opt/lampp/htdocs', $image); $important = $arr[1]; echo '<img src="'.$important.'" width="100" height="100" alt="Random image" />' . "<br /><br />";}這消除了/opt/lampp/htdocs我想知道如何刪除最后一個并將其存儲在一個變量中?我嘗試使用 substr,但在刪除其存儲在數組中的第一部分后,我認為我無法這樣做。我怎樣才能得到/website/inn/hemlata993/?
2 回答

蠱毒傳說
TA貢獻1895條經驗 獲得超3個贊
實現此目的的一種方法是使用正則表達式來匹配倒數/opt/lampp/htdocs第二個之后的所有內容(包括倒數第二個)/。例如:
$image = '/opt/lampp/htdocs/website/inn/hemlata993/93/';
$image = preg_replace('#/opt/lampp/htdocs(/.*/)[^/]+/[^/]*$#', '$1', $image);
echo $image;
輸出:
/website/inn/hemlata993/
- 2 回答
- 0 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消