相关疑难解决方法(0)

PHP中的startsWith()和endsWith()函数

我如何编写两个带字符串的函数,如果它以指定的字符/字符串开头或以它结尾,则返回?

例如:

$str = '|apples}';

echo startsWith($str, '|'); //Returns true
echo endsWith($str, '}'); //Returns true
Run Code Online (Sandbox Code Playgroud)

php string

1409
推荐指数
24
解决办法
81万
查看次数

在PHP中查找字符串中的最后一个字符

我在PHP中进行了一些url重写,需要在末尾找到带斜杠的URL,然后执行301重定向.我认为有一个简单的PHP函数来查找最后一个字符串,但我找不到任何东西.第一直觉让我认为我需要使用正则表达式,但我不是100%.

这是一个例子:

http://domainx.com/characters/我想找到一个斜杠并将其转换为http://domainx.com/characters

那么什么功能可以帮助我检查最后一个字符是否是"/"?

php regex string character url-rewriting

12
推荐指数
3
解决办法
2万
查看次数

我可以在开关盒中使用strpos吗?

考虑:

我有一个变量叫$field那不时可有(其中包括)值,如action,idanother_term.我想使用一个switch结构来筛选值:

switch ($field) {
    case 'action':
        // do something
        break;
    case 'id':
        // do something
        break;
    case (strpos($field, '_term')):
        // do something else
        break;
}
Run Code Online (Sandbox Code Playgroud)

前两个案例有效.第三个没有.我认为这是对switch语句的错误使用.这是否更好地作为if/else序列处理?

php switch-statement

5
推荐指数
1
解决办法
6097
查看次数

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
查看次数