php - 列出并展开

标签 php list arrays url-rewriting explode

我正在尝试在我的网站上使用 url 重写,我想使用 list()explode() 函数来获取正确的内容。 目前我的代码如下所示:

list($dir, $act) = explode('/',$url);

在这种情况下,$url 等于绝对 url 中第一个斜杠后的所有内容,即 http://example.com/random/stuff => $url = random/stuff/ 这会工作正常,但如果我想去 http://example.com/random/ 然后它会在页面上打印一条通知。我如何停止显示通知是否需要使用 list() 函数以外的东西?

现在通知是“通知: undefined offset :1 ...”

感谢您的帮助!

最佳答案

试试这个:

list($dir, $act) = array_pad(explode('/',$url), 2, '');

array_pad 用您的值完成数组,这里是:''

关于php - 列出并展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2357986/

相关文章:

javascript - Ajax 响应后显示弹出警报

python - 在python中使用子列表对列表进行排序

arrays - Mongodb Node.js 组织数组结果

javascript - 如何用for循环填充数组?

javascript - 在 php 条件下通过 javascript 调用自动弹出框

php需要从内部方法调用类

php - 是否有用于制作 'link preview' 文本和图标的开源代码,例如在 facebook 中?

python - 假设 n > k 如何从 n 个数字的列表中找到 k 个最大的数字

c# - 如何为学生和多门类(class)成绩创建字典?

c - 如何选择何时打印字符数组中的特定字符