使用所有字段按参数对 php 中的数组数组进行排序
sort array of arrays in php by parameter with all the fields
嘿,我在 php 中有这个对象。我想按时间戳对变量 $tempData
中的数组进行排序
array (
0 =>
array (
'Timestamp' => '2022-02-21 06:00',
'Date' => '2022-02-21',
'Hour' => '06',
),
1 =>
array (
'Timestamp' => '2022-02-21 08:00',
'Date' => '2022-02-21',
'Hour' => '08',
),
2 =>
array (
'Timestamp' => '2022-02-21 03:00',
'Date' => '2022-02-21',
'Hour' => '03',
),
3 =>
array (
'Timestamp' => '2022-02-21 00:00',
'Date' => '2022-02-21',
'Hour' => '00',
),
)
$tempData = [
[
'Timestamp' => '2022-02-21 06:00',
'Date' => '2022-02-21',
'Hour' => '06',
],
[
'Timestamp' => '2022-02-21 08:00',
'Date' => '2022-02-21',
'Hour' => '08',
],
[
'Timestamp' => '2022-02-21 03:00',
'Date' => '2022-02-21',
'Hour' => '03',
],
[
'Timestamp' => '2022-02-21 00:00',
'Date' => '2022-02-21',
'Hour' => '00',
],
];
$Timestamp = array_column($tempData, 'Timestamp');
array_multisort($Timestamp, SORT_DESC, $tempData);
print_r($tempData);
输出:
Array
(
[0] => Array
(
[Timestamp] => 2022-02-21 08:00
[Date] => 2022-02-21
[Hour] => 08
)
[1] => Array
(
[Timestamp] => 2022-02-21 06:00
[Date] => 2022-02-21
[Hour] => 06
)
[2] => Array
(
[Timestamp] => 2022-02-21 03:00
[Date] => 2022-02-21
[Hour] => 03
)
[3] => Array
(
[Timestamp] => 2022-02-21 00:00
[Date] => 2022-02-21
[Hour] => 00
)
)
嘿,我在 php 中有这个对象。我想按时间戳对变量 $tempData
中的数组进行排序array (
0 =>
array (
'Timestamp' => '2022-02-21 06:00',
'Date' => '2022-02-21',
'Hour' => '06',
),
1 =>
array (
'Timestamp' => '2022-02-21 08:00',
'Date' => '2022-02-21',
'Hour' => '08',
),
2 =>
array (
'Timestamp' => '2022-02-21 03:00',
'Date' => '2022-02-21',
'Hour' => '03',
),
3 =>
array (
'Timestamp' => '2022-02-21 00:00',
'Date' => '2022-02-21',
'Hour' => '00',
),
)
$tempData = [
[
'Timestamp' => '2022-02-21 06:00',
'Date' => '2022-02-21',
'Hour' => '06',
],
[
'Timestamp' => '2022-02-21 08:00',
'Date' => '2022-02-21',
'Hour' => '08',
],
[
'Timestamp' => '2022-02-21 03:00',
'Date' => '2022-02-21',
'Hour' => '03',
],
[
'Timestamp' => '2022-02-21 00:00',
'Date' => '2022-02-21',
'Hour' => '00',
],
];
$Timestamp = array_column($tempData, 'Timestamp');
array_multisort($Timestamp, SORT_DESC, $tempData);
print_r($tempData);
输出:
Array
(
[0] => Array
(
[Timestamp] => 2022-02-21 08:00
[Date] => 2022-02-21
[Hour] => 08
)
[1] => Array
(
[Timestamp] => 2022-02-21 06:00
[Date] => 2022-02-21
[Hour] => 06
)
[2] => Array
(
[Timestamp] => 2022-02-21 03:00
[Date] => 2022-02-21
[Hour] => 03
)
[3] => Array
(
[Timestamp] => 2022-02-21 00:00
[Date] => 2022-02-21
[Hour] => 00
)
)