|
|
|
ถ้าเจอ array ที่ซ้อนกันเยอะๆ แบบนี้ ควรเขียนยังไงดีครับ |
|
|
|
|
|
|
|
Code (PHP)
$arr = array();
$arr = array
(
array
(
'idZone'=> '0036',
'nameZone' => 'zone0',
'email' => null,
'problems' => array
(
array
(
'id' => '341',
'name' => 'problem0',
'percent' => 0,
'areas' => array
(
array
(
'name' => 'area0',
'percent' => 0
),
array
(
'name' => 'area1',
'percent' => 0
),
array
(
'name' => 'area2',
'percent' => 0
)
)
)
)
)
);
echo'<pre>';
print_r($arr);
echo'</pre>';
ผมลองใช้ foreach() แล้วคอยใช้ is_array() เช็คตลอด มันจะทำงานลำบวกกว่าแบบใช้ for() มากไหมครับ
พอดีใช้ foreach() ไปซักพักแล้วเริ่ม มึนๆ นะครับ
ช่วยแนะนำทีนะครับ จะเขียนยังไงดี ขอบคุณครับ
Tag : PHP
|
|
|
|
|
|
Date :
2013-05-16 00:08:02 |
By :
fogza |
View :
1367 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครับ หาอยู่นานเลย
Code (PHP)
echo '<ol>';
foreach($arr as $zones => $zoneNodes){
//zones child 1
echo '
<li>'
,$zoneNodes["nameZone"],'
<ul>
';
foreach($zoneNodes["problems"] as $problemNodes){
//problems child 1
echo '
<li type="disc">'
,$problemNodes["name"],'
<ul>
';
foreach($problemNodes["areas"] as $areaNodes){
//areas child 1
echo '
<li type="square">'
.$areaNodes["name"].'
</li>
';
}
echo'
</ul>
</li>
';
}
echo'
</ul>
</li>
';
}
echo'</ol>';
|
ประวัติการแก้ไข 2013-05-16 01:16:55 2013-05-16 01:18:48
|
|
|
|
Date :
2013-05-16 01:16:22 |
By :
fogza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-05-16 06:03:51 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|