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

时间:2015-11-17 20:03:55

标签: php arrays regex

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

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

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

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

$pos = array_search('*.jpg', $main_photo_directory);
echo $main_photo_directory[$pos];

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

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

ADDITION

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

2 个答案:

答案 0 :(得分:7)

这应该有效:

echo current(preg_grep('/\.jpg$/', $array));

答案 1 :(得分:0)

您可以循环遍历数组,直到找到以jpg结尾的字符串:

%1