我试图提取一个子串.我需要一些用PHP做的帮助.

以下是我正在使用的一些示例字符串和我需要的结果:

home/cat1/subcat2 => home

test/cat2 => test

startpage => startpage

我想把绳子拿到前/根,但如果没有/根,就把整根绳子都拿到.

我试过了,

substr($mystring, 0, strpos($mystring, '/'))

我想它是这样的——得到/的位置,然后得到0到that位置的子串.

我不知道如何处理没有/的情况,同时又不把声明说得太大.

有没有一种方法可以在不使PHP语句过于复杂的情况下处理这种情况?

推荐答案

使用explode()

$arr = explode("/", $string, 2);
$first = $arr[0];

在本例中,我将使用limit参数设置为explode,这样php就不会扫描超出需要的字符串.

Php相关问答推荐

CodeIgniter AJAX表格提交中的CSRF token 再生问题

产品ACF值在WooCommerce我的账户订单的附加列中为空

Laravel迁移返回SQL错误,但SQL有效且工作正常

在Laravel Eloquent中实现一对多关系

Php解压缩deflate64

根据产品类型显示或隐藏WooCommerce管理产品自定义字段

按与WooCommerce管理顺序列表中的特定字符串不匹配的特定元值筛选订单

目标类[Set_Locale]不存在.拉威尔

将日期数组排序为年->;月

当配置的URL为空时禁用Laravel Slack日志(log)记录

如果日期是过go 日期,则隐藏事件发布类型

SFTP在PHP(phpseclib3\Net\SFTP)-过滤目录列表结果服务器端可能吗?类似于psftp中的LS命令?

对 WooCommerce 购物车和 checkout 中显示的运输方式进行排序

为什么从一个页面到另一个页面都找不到 JQuery,因为它们使用相同的 twig 模板?

主机中未检索用户表数据

PHP向API发送curl请求

在 WordPress 中将自定义帖子类型永久链接设置为 root

ACF 更新字段功能不更新 WordPress 中的任何数据

为 WordPress 页面创建新功能

如何用 php ML 解决这个问题?