Это скорее концептуальный вопрос, касающийся встроенных функций 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>"."/";
}