Php数组相关查询

Php数组相关查询,php,Php,我有一个这样的数组结果 Array ( [0] => Array ( [timesheetcode] => 66697227755915329598 ) [1] => Array ( [timesheetcode] => 74834566212594198885 ) [2] => Array ( [timesheetcode] => 748345662125941

我有一个这样的数组结果

 Array
 (
 [0] => Array
    (
        [timesheetcode] => 66697227755915329598
    )

[1] => Array
    (
        [timesheetcode] => 74834566212594198885
    )

[2] => Array
    (
        [timesheetcode] => 74834566212594198885
    )

[3] => Array
    (
        [timesheetcode] => 74834566212594198885
    )
 )
Array
(
[0] => Array
    (
        [timesheetcode] => 66697227755915329598
    )

[1] => Array
    (
        [0] => Array
            (
                [timesheetcode] => 74834566212594198885
            )

        [1] => Array
            (
                [timesheetcode] => 74834566212594198885
            )

        [2] => Array
            (
                [timesheetcode] => 74834566212594198885
            )
    )
)
我想像这样打破这个阵列

 Array
 (
 [0] => Array
    (
        [timesheetcode] => 66697227755915329598
    )

[1] => Array
    (
        [timesheetcode] => 74834566212594198885
    )

[2] => Array
    (
        [timesheetcode] => 74834566212594198885
    )

[3] => Array
    (
        [timesheetcode] => 74834566212594198885
    )
 )
Array
(
[0] => Array
    (
        [timesheetcode] => 66697227755915329598
    )

[1] => Array
    (
        [0] => Array
            (
                [timesheetcode] => 74834566212594198885
            )

        [1] => Array
            (
                [timesheetcode] => 74834566212594198885
            )

        [2] => Array
            (
                [timesheetcode] => 74834566212594198885
            )
    )
)

实际上,如果timesheetcode值相同,则在现有阵列中创建另一个阵列。有人能帮我怎么做吗?

我是在线程关闭之前做的
你的家庭作业完成了,祝你面试顺利:)

代码

$a=[
[“时间表代码”=>“66697227755915329598”],
[“时间表代码”=>“74834566212594198885”],
[“时间表代码”=>“74834566212594198885”],
[“时间表代码”=>“74834566212594198885”],
];
$b=[];
foreach($行){
如果(!array_key_)存在($line[“timesheetcode”],$b))
{
$b[$line[“时间表代码”]]=[];
}
阵列推送($b[$line[“时间表代码”]],$line);
}
$b=数组_值($b);
foreach($b作为$key=>$line){
if(sizeof($line)==1){
$b[$key]=$line[0];
}
}
印刷品(乙元);;
输出

Array
(
    [0] => Array
        (
            [timesheetcode] => 66697227755915329598
        )

    [1] => Array
        (
            [0] => Array
                (
                    [timesheetcode] => 74834566212594198885
                )

            [1] => Array
                (
                    [timesheetcode] => 74834566212594198885
                )

            [2] => Array
                (
                    [timesheetcode] => 74834566212594198885
                )

        )

)

请告诉我们您尝试了什么,您的最佳尝试(代码)以及您的困境。您得到了什么错误消息?为此,您需要一个简单的控件中断实现。输入数据需要按时间表代码正确排序,然后您只需在其上循环,并将当前时间表代码与上一个循环迭代中的时间表代码进行比较。您是先使用临时数组来收集元素,然后将其添加到结果数组中,还是使用计数器变量—由您决定。