|
|
|
หากได้ array ซ้อน array มาแบบนี้ ต้องเขียนวน loop ยังไงครับ |
|
|
|
|
|
|
|
ความชัดเจนของชื่อคีย์ ไม่ชัดเจน อาจอ้างอิงผิดผลาด
ลองใช้ json encode - decode ช่วย
Code (PHP)
$js = json_decode(json_encode($your_array));
print_r($js); จะเห็นชื่อคีย์ที่จะใช้อ้างอิง ชัดเจน
หรือ
Code (PHP)
function show_object($js){
foreach($js as $k=>$v){
echo $k,'=[';
if(isObject($v){
show_object($v);
}else{
echo $v;
}
echo ']</br>';
}
}
$js = json_decode(json_encode($your_array));
show_object($js);
ปล. ตัวอย่างพอสังเขป
|
ประวัติการแก้ไข 2021-01-06 17:10:49
|
|
|
|
Date :
2021-01-06 17:08:37 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if (isset($array['ok']['rows'])) {
print_r($array['ok']['rows']);
}
|
|
|
|
|
Date :
2021-01-06 17:15:27 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function show_object($json_cofirm, $t){
// เพิ่มรายการตรวจสอบ
if(is_null($json_cofirm)){
echo '**** is null ****'; return;
}
if(is_string($json_cofirm)){
echo '(s)',$json_cofirm; return;
}
if(count($json_cofirm)<1){
echo '--- empty ---'; return;
}
foreach($json_cofirm as $k=>$v){
echo $t>0 ? str_repeat('|---',$t) : '', $k,'=[', show_object($v, $t+1),']</br>';
}
}
//$json_cofirm = json_decode(json_encode($api_cofirm)); // เอาออก ใช้ function ไม่จำเป็นต้อง convert
//show_object($json_cofirm);
show_object($api_cofirm,0);
|
ประวัติการแก้ไข 2021-01-07 10:58:49 2021-01-07 11:02:00 2021-01-07 11:03:04
|
|
|
|
Date :
2021-01-07 10:54:55 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|