从表达式中提取部分

时间:2014-09-11 14:19:05

标签: php sql

我有一些aa / bbbb / c / dd / ee形式的表达式。我想使用php代码从中选择部分dd。使用'substr'可以完成,但问题是bbbb的长度可以从3(即bbb)变为4,c的长度可以是1或2,dd的长度可以是2,3或4那么如何提取部分dd(即最后一对之间的部分/ /)。

3 个答案:

答案 0 :(得分:0)

使用explode将字符串分解为数组,然后获取数组中的第4项,无论其他元素的大小如何都是dd,只需确保数字为' /'保持不变

答案 1 :(得分:0)

如果表达式的结构始终具有“/”分隔符,即使其中的值的长度不同(或有时不存在),您也可以使用explode()

$parts_array = explode("/", $expression);
$dd = parts_array[3];

如果斜杠数量不同,您将需要做更多工作,例如确定有多少斜杠以及缺少表达式的哪些部分。这有点复杂。

答案 2 :(得分:0)

在这里,您可以使用PHP脚本选择最后一对“/../":

之间的文本
<?php
    $expression = "aaa/vvv/bbbb/cccc/ddd/ee";
    $mystuff = explode("/", $expression);
    echo $mystuff[sizeof($mystuff)-2];
?>

我希望它有所帮助。祝你好运!