2017-06-13 44 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]);