PHP获取以".jpg"结尾的第一个数组值

ntg*_*ner 0 php regex arrays

我有一些数组,它们可能都是这样格式化的:

Array (
    [0] => .
    [1] => ..
    [2] => 151108-some_image-006.jpg
    [3] => high
    [4] => low
)
Run Code Online (Sandbox Code Playgroud)

我知道他们有5个值,但我无法确定每个值的位置.

我试图从这个数组中只获取图像

$pos = array_search('*.jpg', $main_photo_directory);
echo $main_photo_directory[$pos];
Run Code Online (Sandbox Code Playgroud)

但是众所周知,它正在寻找一个*.jpg它无法找到的文字.我在正则表达式上并不那么优秀,也不知道如何格式化合适的字符串.

从这个数组中获取第一个图像(假设可能有多个图像)的最佳方法是什么?

加成

我要问的一个原因是找到一种搜索数组的简单方法.我不知道正则表达式,虽然我想使用它.我写了一个问题,寻找一个正则表达式,在字符串末尾找到'.jpg',没有搜索结果产生.

Abr*_*ver 7

这应该工作:

echo current(preg_grep('/\.jpg$/', $array));
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

188 次

最近记录:

9 年,10 月 前