これは、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..
その使用例は、Webサイトのパンくずで、次のような特定のリンクの任意のディレクトリをクリックできると思います。/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>"."/";
}