我在PHP一個這樣的數組:PHP:如何輸出動態多維數組值?
$array = array(
'main0' => array(
'level0' => array('0'=>'value_1'),
'level1' => array(
'0' => 'value_2',
'1' => 'value_3',
),
'level2' => array('0'=>'value_445')
),
'main1' => array(
'level0' => array('0'=>'value_1'),
'level1' => array('0'=>'value_12'),
'level2' => array(
'0' => 'value_2',
'1' => 'value_3',
),
'level3' => array('0'=>'value_5')
),
);
此陣列將是動態的,許多mainkeys和級別,每個級別也有值的動態量。
我的問題是,我試圖回顯select option
html標記中的每個數組級別。我試過foreach ($array[][] as $value)
但沒有運氣。如何在PHP中實現這一點?
編輯
解決使用3 foreach
我的問題,可能是不乾淨的解決方案,但它的工作原理。我在blade php
解決方案:
<?php $data = Product::GetCategories(); ?>
@if ($data != null)
@foreach ($data as $item)
<optgroup label="{{ $item[0][0] }}">
@foreach ($item as $level)
@foreach ($level as $v)
<option value="{{ $v }}">{{ $v }}</option>
@endforeach
@endforeach
</optgroup>
@endforeach
@endif
回顯代碼在哪裏?爲什麼沒有運氣?什麼是輸出? –
回顯代碼就像這個'foreach($ array爲$ k => $ v)echo「」;'。錯誤輸出是'錯誤數組到字符串轉換' – user2002495
@ user2002495你能按照你喜歡的方式顯示'select option'html例子嗎?根據你的數組,選擇選項將有重複的值。每個「主」是不同的「選擇」框? – RaviRokkam