我有一些aa / bbbb / c / dd / ee形式的表达式。我想使用php代码从中选择部分dd。使用'substr'可以完成,但问题是bbbb的长度可以从3(即bbb)变为4,c的长度可以是1或2,dd的长度可以是2,3或4那么如何提取部分dd(即最后一对之间的部分/ /)。
答案 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];
?>
我希望它有所帮助。祝你好运!