我如何编写两个带字符串的函数,如果它以指定的字符/字符串开头或以它结尾,则返回?
例如:
$str = '|apples}';
echo startsWith($str, '|'); //Returns true
echo endsWith($str, '}'); //Returns true
Run Code Online (Sandbox Code Playgroud) 我在PHP中进行了一些url重写,需要在末尾找到带斜杠的URL,然后执行301重定向.我认为有一个简单的PHP函数来查找最后一个字符串,但我找不到任何东西.第一直觉让我认为我需要使用正则表达式,但我不是100%.
这是一个例子:
http://domainx.com/characters/我想找到一个斜杠并将其转换为http://domainx.com/characters
那么什么功能可以帮助我检查最后一个字符是否是"/"?
考虑:
我有一个变量叫$field
那不时可有(其中包括)值,如action
,id
和another_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序列处理?
我有一些数组,它们可能都是这样格式化的:
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',没有搜索结果产生.