Вопрос о массиве PHP

Это скорее концептуальный вопрос, касающийся встроенных функций PHP и массивов. Мне было интересно, есть ли способ сделать следующее:

У вас есть массив $ a , и этот массив содержит 5 элементов (0-4) для целей этого примера.

Is есть ли способ создать новый массив, который будет содержать следующее:

  $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>"."/"; 
}
6
задан Richard Easton 6 June 2011 в 01:47
поделиться