繁体   English   中英

PHP 将两 (2) 个值(非键)从一个数组复制到新数组

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM