【发布时间】:2011-06-06 01:11:38
【问题描述】:
这更多是关于 PHP 和数组的内置功能的概念性问题。我想知道是否有任何方法可以做到以下几点:
您有一个数组 $a,并且此数组包含 5 个元素 (0-4) 用于本示例。
有什么方法可以创建一个新数组,其中包含以下内容:
$b[0] = $a[0];
$b[1] = $a[0] + $a[1];
$b[2] = $a[0] + $a[1] + $a[2];
$b[3] = $a[0] + $a[1] + $a[2] + $a[3];
$b[4] = $a[0] + $a[1] + $a[2] + $a[3] + $a[4];
etc..
我想它的使用示例是网站上的面包屑,您可以在其中单击给定链接的任何目录,例如 /dir1/dir2/dir3/dir4
有没有内置在 PHP 中的东西可以处理以这种方式构建数组?或者处理这个的函数的例子?甚至是更好的解决方法。
谢谢!
编辑:这是在你们的帮助下的最终解决方案!这将构建链接,并为每个目录/元素创建正确的链接。
//$a is our array
$max = count($a);
foreach (range(1,$max) as $count) {
$b[] = implode("/", array_slice($a, 0, $count));
}
foreach($b as $c) {
$x = explode('/' , $c);
$y = array_pop($x);
echo "<a href='$c'>".$y."</a>"."/";
}
【问题讨论】:
标签: php arrays breadcrumbs