2017-06-13 53 views
2

我有返回我的路徑這樣的一個數組:後x個字PHP的GET字符串

C:\xampp\htdocs\app\storage\app/img/img24.png" 


C:\xampp\htdocs\app\storage\app/img/img3.png" 

我需要提取從這些部件的數量,在這種情況下,24和3,並將它們保存到另一個數組。到目前爲止,我抽出這樣的長度:

$pathLen = strlen(storage_path('app/img/')); 

這回我45,但我不知道如何繼續

+1

爲什麼有標記laravel,在mysql到PHP相關的一個問題? –

+0

您可以使用substr –

+0

它從我想發佈的另一個問題緩存我改變了它sry – Olipol

回答

2

您可以從最後/得到SUBSTR,然後使用INTVAL()來獲得INT 。 Live demo

<?php 
$string = "C:\xampp\htdocs\app\storage\app/img/img24.png"; 
echo intval(substr($string, strrpos($string, '/') +4)); 
+1

這個答案很好,因爲它不依賴於路徑(可能會改變)。 –

+0

如何創建條件來檢查數字是否爲0如果ist 0將其更改爲空字符串 – Olipol

+0

'$ value = intval(substr($ string,strrpos($ string,'/')+4)); $ value = $ value == 0? '':$ value;' –

3
preg_match('~img/img(.*?).png~', $arrayinput, $output); 

print_r($output[1]);