首页 > 解决方案 > 如何在php中多维数组的其他键值之后首先回显相同的键值

问题描述

我从数组中获取数据,并且与多维数组中的其他键值相比,我首先获得了相同的键值数据。

我的数组结果是这样的

Array
(
    [0] => Array
        (
            [id] => 113
            [timeIn] => 10:40:11
            [timeOut] => 10:53:13
            [hour] => 00:13:00
            [emp_id] => 42

)


    [1] => Array
        (
            [id] => 114
            [timeIn] => 15:18:57
            [timeOut] => 15:00:00
            [hour] => 04:19:00
            [emp_id] => 42

   )
)  ......

我首先从所有人中获取 timeIn 和 timeOut 记录,而不是回显其他键。

如何从 php 中的任何方法或循环执行?

我期望这样的结果

10:40:11 10:53:13
15:18:57 15:00:00
42
00:13:00 04:19:00

标签: phpmultidimensional-arraygrouping

解决方案


你可以试试这个

代码

$array = [
    [
        [
            "id" => 113,
            "timeIn" => "10:40:11",
            "timeOut" => "10:53:13",
            "hour" => "00:13:00",
            "emp_id" => 42
        ],
        [
            "id" => 114,
            "timeIn" => "15:18:57",
            "timeOut" => "15:00:00",
            "hour" => "04:19:00",
            "emp_id" => 42
        ]
    ],
    [
        [
            "id" => 113,
            "timeIn" => "10:40:11",
            "timeOut" => "10:53:13",
            "hour" => "00:13:00",
            "emp_id" => 43
        ],
        [
            "id" => 114,
            "timeIn" => "15:18:57",
            "timeOut" => "15:00:00",
            "hour" => "04:19:00",
            "emp_id" => 43
        ]
    ]
];

foreach($array as $val){

    foreach($val as $time){
        echo $time['timeIn'] . ' ' . $time['timeOut'] . "\n";
    }
    echo $time['emp_id'] ."\n";
    echo $val[0]['hour'] . ' ' . $val[1]['hour'] . "\n\n";
}

结果

10:40:11 10:53:13
15:18:57 15:00:00
42
00:13:00 04:19:00

10:40:11 10:53:13
15:18:57 15:00:00
43
00:13:00 04:19:00

推荐阅读