这更像是一个关于 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>"."/";
}