gpt4 book ai didi

php - 简化目录列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:02:06 25 4
gpt4 key购买 nike

假设用户是否能够选择一些目录进行搜索。他在下面勾选了以下目录:

http://google.com/apple
http://google.com/apple/red
http://google.com/apple/green
http://google.com/apple/yellow
http://google.com/orange
http://google.com/orange/1

当准备将此数据插入数据库时​​。有没有办法让我可以通过 PHP 简化列表以显示如下所示的内容:

http://google.com/apple
http://google.com/orange

谢谢赛勒斯

最佳答案

这应该可以解决问题:

sort( $paths );

$previous = $paths[0];
$simplified = array( $previous );

foreach ( $paths as $path ) {
if ( $previous != substr( $path, 0, strlen( $previous ) ) ) {
$simplified[] = $previous = $path;
}
}

这段代码依赖于这样一个事实,即字符串恰好在其自身的任何扩展之前排序。请注意,它不会以任何特殊方式处理斜杠,因此它会将 "quux/foo" 视为 "quux/foobar" 的有效前缀(这并不像我最初想象的那样容易正确修复)。如果您不想这样做,请确保您的路径在适当的地方有尾部斜杠。

关于php - 简化目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com