PHP 字符串回显结束前的一件事

Posted

技术标签:

【中文标题】PHP 字符串回显结束前的一件事【英文标题】:PHP string echo the One thing before the end 【发布时间】:2022-01-21 01:09:18 【问题描述】:

我的英语不好。对不起。

我想从我的 URL 字符串中回显 post_12345678

总想在结束前回响一件事。

<?php
$url_string = "https://localhost/categories/post_12345678/a25d48aff";
echo preg_replace('/[\^categories/].*?[\/]/' , '', $string );
?>
a25d48aff 和 post_12345678 是可变的

【问题讨论】:

您可以简单地使用parse_url 而不是正则表达式。 您可以使用支持路径规范化和路径组件处理的 HTTP URL 解析库。 【参考方案1】:

有了parse_url,这个任务就变得简单多了。只需提取路径键的值并使用explodearray_reverse 访问倒数第二个键。

<?php

$url_string = "https://localhost/categories/post_12345678/a25d48aff";

$str = trim(parse_url($url_string)['path'], '/');

echo array_reverse(explode("/", $str))[1];

【讨论】:

以上是关于PHP 字符串回显结束前的一件事的主要内容,如果未能解决你的问题,请参考以下文章

学习织梦网站必需会的一件事:织梦网站数据备份

如何以在 php 中作为字符串回显的形式填充单选按钮?

Spring MVC 中 Web 请求生命周期的开始和结束

如何告诉 lapply 忽略错误并处理列表中的下一件事?

这是我在 Swift 中不理解的一件事

关于MySQL应该学习的6件事