我有这种数组,我会让它变得非常简单易懂
$picture = ( 'artist2-1_thumb.jpg',
'artist2-2.jpg' ,
'artist2-3_thumb.jpg',
'artist2-4.jpg',
'artist2-5_thumb.jpg');
现在我想使用 substr 来获取只有拇指的新数组,以获得像这样的新数组
$picturethumbs = ( 'artist2-1_thumb.jpg',
'artist2-3_thumb.jpg',
'artist2-5_thumb.jpg');
可以一些 substr 但从哪里开始呢?
你可以使用array_filter() https://www.php.net/manual/en/function.array-filter.php过滤数组,仅返回符合给定条件的项目:
$picturethumbs = array_filter($picture, function($v) {
return strpos($v, '_thumb') !== false;
});
将返回包含该字符串的所有数组项_thumb
。如果您不知道文件的扩展名,或者如果_thumb
出现在字符串末尾以外的地方(例如my_thumb.gif
仍然会匹配)
$picturethumbs = array_filter($picture, function($v) {
return substr($v, -10) === '_thumb.jpg';
});
将返回最后 10 个字符匹配的所有数组项_thumb.jpg
.
两者(给定示例数组)输出:
array
0 => string 'artist2-1_thumb.jpg' (length=19)
2 => string 'artist2-3_thumb.jpg' (length=19)
4 => string 'artist2-5_thumb.jpg' (length=19)
###这是一个演示 http://codepad.viper-7.com/0wMCEL
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)