我試圖創建一個函數來格式化我的麪包屑的路徑。我對我想要做什麼有一個基本的想法,但不知道如何實現它。我想在循環內的某個索引之前預先寫入數組中的所有內容,並對該數組的每個元素執行此操作。我目前有以下代碼,但問題是$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