相关疑难解决方法(0)

检查数组是否部分匹配(PHP)

我有一个文件名数组,我需要检查代码,例如

array("120_120_435645.jpg","150_150_312312.jpg","250_250_1232327.jpg");
Run Code Online (Sandbox Code Playgroud)

字符串是"312312"所以它匹配"150_150_312312.jpg",因为它包含该字符串.如果搜索中根本没有匹配项,则将代码标记为缺失.

我试过in_array但是如果它是完全匹配的话,这似乎任何返回都是真的,不知道array_filter是否会这样做...

感谢您的任何建议......也许我一直在盯着它看,咖啡可能有帮助:)

php arrays string partial

4
推荐指数
1
解决办法
1万
查看次数

在php中的字符串数组中查找字符串的开头

我知道我们有 php in_array 函数

但我正在寻找一种方法来查找以特定字符串开头的字符串数组中的值

例如找到...

$search_string = '<div>1</div>';
Run Code Online (Sandbox Code Playgroud)

在这样的数组中...

$array = (
    'sample'  => '<div>1</div><p>fish food</p>',
    'sample2' => '<div>2</div><p>swine</p>
);
Run Code Online (Sandbox Code Playgroud)

那有意义吗

php

3
推荐指数
1
解决办法
5603
查看次数

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

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

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',没有搜索结果产生.

php regex arrays

0
推荐指数
1
解决办法
188
查看次数

标签 统计

php ×3

arrays ×2

partial ×1

regex ×1

string ×1