簡體   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