我如何编写两个函数,如果它以指定的字符/字符串开头或以指定的字符/字符串结尾,那么它们将接受一个字符串并返回?

例如:

$str = '|apples}';

echo startsWith($str, '|'); //Returns true
echo endsWith($str, '}'); //Returns true

推荐答案

PHP8.0及更高版本

由于PHP8.0,您可以使用

str_starts_with Manual个 和

str_ends_with Manual

Example

echo str_starts_with($str, '|');

8.0之前的PHP

function startsWith( $haystack, $needle ) {
     $length = strlen( $needle );
     return substr( $haystack, 0, $length ) === $needle;
}
function endsWith( $haystack, $needle ) {
    $length = strlen( $needle );
    if( !$length ) {
        return true;
    }
    return substr( $haystack, -$length ) === $needle;
}

Php相关问答推荐

来自另一个表的SQL过滤器

更新WooCommerce高性能订单存储(HPOS)的管理员自定义订单元数据

从含有特殊字符的ANSI文本文件中读取数据是在移值,为什么?

Laravel 10 -扩展现有的artisan命令?

WooCommerce常规价格增加额外的附加平价

使注册字段UserMeta值对于WooCommerce中的每个用户是唯一的

将一个情态形式放在细丝v3中的形式中间

在WooCommerce获取所有具有全球产品属性品牌的简单产品

在PHP中处理Linux输入事件(/dev/input/Event*)

CKEDITOR-如何在PHP中判断提交后的空数据

限制联系人页面仅允许在WooCommerce中登录的用户

HTTPPost请求在从php脚本调用时返回404,但在从node.js脚本调用时有效.终结点有效

Woocommerce 仅在前端为登录用户提供价格折扣

Golang - Html 模板:如何创建导航项 - 子菜单?我找不到怎么做

从插件更改主题功能,function_exists 不起作用

向元素添加类时添加循环错误

带有分类术语数组的 WordPress Elementor 自定义查询 - 如何要求所有术语都在返回的帖子中

如何使用不同的方法编写嵌套连接查询并将两列连接成一列在 laravel 查询生成器中

根据WooCommerce中选定的变体重量更改输入数量步值

PHP header() 是否缓存重定向,如果是,如何防止它这样做?