สอบถามการแปลง array 2d เป็น 1d โดยมีเงื่อนไขช่วงเวลาครับ
จะให้แก้ไขรูปหรอครับ ขอ Code
Date :
2020-03-19 11:50:38
By :
Genesis™
สร้างตัวแปร array ใหม่เพื่อใช้เก็บข้อมูลจากการอ่าน array เก่า
ใช้ loop อ่านที่ละรายการ ของ array เก่า
เปรียบเทียบวันที่จาก ข้อมูลที่อ่าน มีวันที่ตรงกับ array ใหม่ หรือไม่
ถ้าเจอ ก็เพิ่ม field outdate ใน record ที่เจอ
ถ้าไม่มี ก็แอดเพิ่ม record ที่อ่านได้ ใส่เข้าไปใน array ใหม่
Date :
2020-03-19 11:54:12
By :
Chaidhanan
มั่นใจแค่ไหนว่า $timein เป็น array 2d และ $data เป็น 1d แต่ก็ช่างเถอะครับ แล้วแต่คุณจะเรียก
ประเด็นสำคัญคือ เงื่อนไข ที่ว่าใช้อะไรเป็นตัวตัดสินว่า เวลาไหนเป็น timein/timeout ที่เห็นชัดเจน คือ ของวันที่ 1 มีนา มีสามเวลา ทำไมไม่เป็น
timein 07:20:00 timeout 17:03:00 หรือ
timein 17:03:00 timeout 17:07:00
ถ้าเกิดมีข้อมูลมาหลายช่วงเวลาในวันเดียวจะดูจากอะไร เช่น
[..., 'date' => '2020-03-04', 'time' => '07:01:00'],
[..., 'date' => '2020-03-04', 'time' => '09:12:00'],
[..., 'date' => '2020-03-04', 'time' => '17:09:00'],
[..., 'date' => '2020-03-04', 'time' => '20:30:00'],
[..., 'date' => '2020-03-04', 'time' => '11:33:00']
timein ? / timeout ?
ประวัติการแก้ไข 2020-03-19 12:15:24
Date :
2020-03-19 11:59:48
By :
PhrayaDev
ต้องบอกเลยว่า Logic array คุณไม่ได้ตอบสนองระบบเลย แล้วคือ จะ json หรือไม่ json งง ที่ 2
Build เอาละกันครับ
Code (PHP)
<?php
$someJSON = '[
{"id":"001","date":"2020-01-17","time":"08:00:00"},
{"id":"001","date":"2020-01-17","time":"15:00:00"},
{"id":"002","date":"2020-01-18","time":"09:00:00"},
{"id":"002","date":"2020-01-18","time":"18:00:00"}
]';
// Convert JSON string to Array
$someArray = json_decode($someJSON, true);
foreach($someArray as $some)
{
if(isset($arr[$some['date']]))
{
$arr[$some['date']]['timeout']=$some['time'];
}else{
$arr[$some['date']]['timein']=$some['time'];
}
}
print_r($arr);
ประวัติการแก้ไข 2020-03-19 12:48:28
Date :
2020-03-19 12:47:04
By :
Genesis™
ได้แล้วครับ ขอบคุณครับ
Date :
2020-03-19 14:37:07
By :
nitsarut
ตอบความคิดเห็นที่ : 7 เขียนโดย : nitsarut เมื่อวันที่ 2020-03-19 14:37:07
รายละเอียดของการตอบ ::
1d = single dimension [a,b,c,d,e,f]
2+d = multi dimension จะกี่ d ก็คือ multi dimensioin [ 'a'=>[1,2,3], 'b'=>['x'=>[1,2,3], 'y'=>5, 'z'=>[7,8,9,10]]];
Date :
2020-03-19 15:15:35
By :
Chaidhanan
Load balance : Server 05