[英]PHP Copy two (2) Values (Not Keys) from one array into new array
我認為這很簡單,但是在查看了幾十個 SO 帖子之后,我沒有找到如何從每個 arrays 中提取兩個值(不是鍵)並從這些值中創建一個新數組的答案。 我所擁有的是:
Array
(
[0] => Array
(
[Start_DateTime] => 2022-09-07T10:00:00-07:00
[id] => 2483148000035208002
[End_DateTime] => 2022-09-07T10:30:00-07:00
)
[1] => Array
(
[Start_DateTime] => 2022-09-07T12:30:00-07:00
[id] => 2483148000035208018
[End_DateTime] => 2022-09-07T13:30:00-07:00
)
[2] => Array
(
[Start_DateTime] => 2022-09-07T15:30:00-07:00
[id] => 2483148000035208034
[End_DateTime] => 2022-09-07T16:15:00-07:00
)
)
我想要的是:
$appointments = [
['2022-09-07T10:00:00-07:00', '2022-09-07T10:30:00-07:00'], // Note: format is [Start, End]
['2022-09-07T12:30:00-07:00', '2022-09-07T13:30:00-07:00'],
['2022-09-07T15:30:00-07:00', '2022-09-07T16:15:00-07:00']
];
將array_map()
與回調 function 一起使用,該回調將返回數組中的開始時間和結束時間。
$appointments = array_map(function($item) {
return [$item['Start_DateTime'], $item['End_DateTime']];
}, $array);
只需迭代並為每個開始/結束日期的約會附加一個新數組。
$appointments = [];
foreach($array as $dataset) {
$appointments[] = [$dataset['Start_DateTime'], $dataset['End_DateTime']];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.