我有一些数组,它们可能都是这样格式化的:
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'在一个没有搜索结果产生的字符串的末尾。
答案 0 :(得分:7)
这应该有效:
echo current(preg_grep('/\.jpg$/', $array));
答案 1 :(得分:0)
您可以循环遍历数组,直到找到以jpg结尾的字符串:
%1