Laravel 5.4 及 5.5 中的全新字符串辅助方法
时间:2022-05-02
本文章向大家介绍Laravel 5.4 及 5.5 中的全新字符串辅助方法,主要内容包括str_start() 方法、str_before() 方法、str_after() 方法、了解全部辅助方法、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
Laravel 5.5 已经确定预计在 2017年 Laravel 欧洲大会上正式发布。这次重大升级,也带来了一些新的字符串相关的辅助方法。
以下介绍一些最近比较火的字符串辅助方法,他们最近已经得到了许多 Laravel 开发者的喜爱。
str_start() 方法
str_start()
辅助方法是由 Caleb Porzio 在 Laravel 5.4 分支中贡献的。这个方法用于确定字符串的开头有且仅有一个特定的字符。
比如我们在进行 URL 或者 Path 的拼接时,如何确保只含一个路径分隔符"/"
呢?
以往可能是这样做的:
$path = rtrim(BASE_DIR, "/") . "/" . ltrim($filepath, "/");
用 rtrim
移除 BASE_DIR
末尾可能包括的 "/"
,再用 ltrim
移除 $filepath
开头可能包括的 "/"
.
现在通过 Str::start()
方法,可以这样做:
$path = rtrim(BASE_DIR, '/') . str_start($filepath, '/');
str_before() 方法
str_before()
方法上个月已经合并到[随着 laravel/framework 的 master 分支],它的作用与 str_after
方法正好相反。
举个栗子,你要获取 Email 地址中的用户名部分:
echo str_before('kairee@ofcss.tld', '@');
// 输出:kairee
这个方法会随 Laravel 5.5 一起发布。
str_after() 方法
str_after()
方法返回字符串中给定值之后的全部内容。依然以刚才那个 Email 的例子来说,假如要获取邮箱中的域名部分:
echo str_after('kairee@ofcss.tld, '@');
// 输出 ofcss.tld
这个方法依然是由前面提到的Caleb Porzio今年早些时候贡献的。
了解全部辅助方法
Laravel 提供了大量有关字符串、数组、URL的辅助方法。建议开发者可以经常性地查看一下 官方文档中的辅助方法部分。相信你经常能够有所收获。
- Java基础-day06-知识点回顾与练习
- 【Go 语言社区】Golang语言的多核并行化例子
- 一条SQL语句的执行计划变化探究(r10笔记第9天)
- 【Go 语言社区】Web 通信 之 长连接、长轮询(long polling)--转
- Dubbo入门-协议;注册中心
- Oracle 12c PDB浅析(二)(r8笔记第29天)
- 【Go 语言社区】在 Go 语言中,如何正确的使用并发
- Data Guard高级玩法:通过闪回恢复failover备库 (r10笔记第7天)
- ajax跨域问题-web开发必会
- 在线重定义的补充测试(r10笔记第26天)
- 聊聊Data Guard中的DG Broker(r10笔记第24天)
- stuts2返回json数据简单实现
- Linux命令ssh-copy-id (r10笔记第21天)
- 【Go 语言社区】HTML5 canvas验证码识别
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC