I have urls such as

我有这样的网址

/blah/WHATEVER/sites/two/one/blah/need/this.ini

/blah/WHATEVER/sites/two/one/blah/need/this.ini

in PHP, how do I extract /need/this.ini with regular expressions?

在PHP中,如何使用正则表达式提取/need/this.ini?

3 个解决方案

#1


3

Without:

无:

$url = '/blah/WHATEVER/sites/two/one/blah/need/this.ini';
$array = explode('/',$url);
$rev = array_reverse($array);
$last = $rev[0];
$second_last = $rev[1];
// or $rev[1].'/'.$rev[0]

A bit longer, I'm sure there are even better and clearer ways than this. Anyway, just to say you don't need regexes for this kind of stuff. Regexes are not a solution for everything :)

再长一点,我相信还有比这更好更清晰的方法。无论如何,只是说你不需要这种东西的正则表达式。正则表达不是一切的解决方案:)

If you don't need the array intact, you can also array_pop() twice, and each time you get the last element. But you will shorten the array by one element each time.

如果你不需要数组完整,你也可以使用array_pop()两次,每次获得最后一个元素。但是每次将数组缩短一个元素。

Also:

也:

    $url = '/blah/WHATEVER/sites/two/one/blah/need/this.ini';
    $array = explode('/',$url);
    $last = end($array);
    $second_last = prev($array);

See it in action

看到它在行动

更多相关文章

  1. 如何通过.click jQuery函数检索html元素值与从MySQL检索的数据?
  2. 找出数组中大于或等于N的数
  3. PHP用空格分割文本为数组的方法
  4. 如何使用ChromePhp Logger记录数组
  5. 在数组中计数,其中值为0
  6. 如何获取关联数组的当前元素数?
  7. 如何将PHP数组的关联数组转移到javascript?
  8. PHP - 将字符串转换为键值数组
  9. 如何在不更改其键值的情况下删除数组的第一个元素?

随机推荐

  1. TransactionSystemException:无法提交JPA
  2. java实现约瑟夫问题
  3. Java:在特定队列大小之后,以提交方式阻塞
  4. 帮忙解析一下 java解析普通的文本文件,提
  5. javax.mail.AuthenticationFailedExcepti
  6. 一个非常不错的纯源码“PDF转换swf”完全
  7. 第二届战神杯线上编程挑战赛月赛第二题:数
  8. 如何从java获取spring配置文件名称
  9. Java多线程wait和notify协作,按序打印abc
  10. Java 网络编程(一) 网络基础知识