[英]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.