Пара замечаний
$counter = 0;
foreach($array as $item) {
echo '<a href="javascript:;" onclick="initializemodal(\'' . $array[$counter] . '\')">' . $item . '</a> / ';
$counter++;
}
Foreach можно использовать как
foreach($array AS $index => $value)
То есть ваш счетчик $ не нужен, вы можете просто использовать $index
.
Кроме того, теперь у вас есть $counter++;
как одна строка, однако вы можете объединить ее со строкой выше:
... initializemodal(\'' . $array[$counter++] . '\')"...
Обратите внимание, что если вы поставите ++
за переменной, она увеличитсяПОСЛЕ того, как использовалась переменная.
$i = 0;
echo $i++; // This will print 0
echo $i++; // This will print 1
$i = 0;
echo ++$i; // This will print 1
echo ++$i; // This will print 2
Чтобы ответить на ваш вопрос, вам необходимо сохранить предыдущие пути.
$path = []
foreach($array as $value) {
$path[] = $value; // This array will first contain only one item, then two, then three, etc.
echo '<a href="javascript:;" onclick="initializemodal(\'' . implode('/', $path) . '\')">' . $item . '</a> / ';
}
implode склеит все значения в$path
.Сначала нечего склеивать, поэтому получится admin
.Во второй итерации администратор склеивает содержимое и добавляет /
между ними.и т.д.