php - explode() 和 end() 不产生任何输出
问题描述
我想获得我的帐户页面的端点,与语言无关。get_permalink
代码生成正确的链接“ https://example.com/my-account/ ”,但我在提取英文版“my-account”中的最后一部分时遇到问题。我用于故障排除的回声线不会产生任何东西。
$my_acc = explode( '/', get_permalink( get_option( 'woocommerce_myaccount_page_id')));
echo end($my_acc);
解决方案
使用rtrim
第一个删除最后一个/
$url = get_permalink( get_option( 'woocommerce_myaccount_page_id'));
$url = rtrim($url , '/');
$my_acc = explode( '/', $url);
echo end($my_acc);
带演示/
:https :
//eval.in/1094094 不带演示/
:https ://eval.in/1094096
推荐阅读
- c# - unity 物体平滑旋转
- linux - 当发出 Vulkan 栅栏信号时,是否有一种简单的方法可以唤醒我的程序?
- wso2 - 如何在 WSO2 IS 中正确退出 OIDC
- python - Python/Selenium - 无法以无头模式下载文件
- python - ffmpeg 无法从 python subprocess.Popen 在 windows 中访问 USB 网络摄像头
- ios - 用于导航的 Google Maps iOS 连续微调器
- android - 检查互联网连接,API 30 上的 Android Studio
- jobs - Snakemake:作业抢占可以中断集群上正在运行的作业,如何确保任务不被视为失败?
- azure - 无法在 Azure 中发布 Composer 机器人
- azure - Azure Synapse 数据流中分区列的前导零丢失