我试图创建一个函数来格式化我的面包屑的路径。我对我想要做什么有一个基本的想法,但不知道如何实现它。我想在循环内的某个索引之前预先写入数组中的所有内容,并对该数组的每个元素执行此操作。我目前有以下代码,但问题是$breadcrumbs[0]
正在由我定义,我需要它在PHP内自动定义。在foreach循环中的某个索引之前加上所有数组元素
public static function formatBreadcrumbs ($path) {
// Explode path into an array
$breadcrumbs = explode('/', $path);
$counter = 0;
foreach ($breadcrumbs as $breadcrumb) {
if ($breadcrumb !== $breadcrumbs[0]) {
$formattedBreadcrumbs[] = $breadcrumbs[0] . '/' . $breadcrumb;
}
}
var_dump($formattedBreadcrumbs);
}
例如,如果我输入数组如:
$path = array(
'documents',
'text',
'work'
);
我希望我的功能输出:
$formattedPath = array(
'documents',
'documents/text',
'documents/text/work'
);
从理论上讲,这似乎很简单,但背后的逻辑这让我的脑海里有点惊慌。任何帮助将是伟大的,谢谢!
像魅力一样工作。非常感谢你! –
没问题,但我个人比较喜欢Martavis Griffin的回答。这是完全一样的逻辑,但更干净。 – Lynne