我有一个字符串 Field-Text-Datepicker
。我需要将它“分解”为以下数组:
array(
[0] => field-text-datepicker
[1] => field-text
[2] => field
);
我尝试了一些 strrchr()
的组合, recursion和 for loops ,但我所做的一切似乎都异常复杂且无效。有一些我看不到的简单方法吗?如果没有,我将发布我已经写过的烂摊子。 :)
我为什么需要它?
为了更好地组织代码,有时我需要在一个文件中声明多个类。这是我的 SPL 自动加载器的问题,它根据类名加载文件。因此,我需要获取每个可能的文件名以从最可能到最少的顺序加载。
提前致谢! :)
最佳答案
使用array_slice()
具有可变偏移量:
$arr = explode('-', strtolower($str));
for ($i = 1, $c = count($arr); $i < $c; $i++) {
$result[] = implode('-', array_slice($arr, 0, -$i));
}
关于php - 在没有留下后按子串切割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23792009/