PHP数组问题

Ric*_*ton 6 php arrays breadcrumbs

这是一个关于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..
Run Code Online (Sandbox Code Playgroud)

我想一个例子,它的用途是在网站上面包屑,你可以点击给定链接的任何目录,如 /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>"."/"; 
}
Run Code Online (Sandbox Code Playgroud)

mar*_*rio 4

如果您只想要示例中的五种组合,那么:

foreach (range(1,5) as $count) {
    $b[] = implode("/", array_slice($a, 0, $count));
}
Run Code Online (Sandbox Code Playgroud)