<?php
$orders = array (
0 =>
array (
'customer' => '9999',
'number' => '315982',
'webNumber' => '310018735',
'finished' => '0',
'timeOfDelivery' => '20190511',
'typeOfDelivery' => 'Köres',
'deliveryName' => 'Hebes Testkund *PLOCKAS EJ!*',
'modifiedDate' => '2019-05-09 17:15:58',
'ourReference' => 'Webshop',
'yourReference' => 'Kenneth Hjelm',
'rows' =>
array (
0 =>
array (
'number' => 'fr1,011-0',
'name' => '*Papaya Coconut 6x250gr',
'weight' => '1.50',
'amount' => '6',
'price' => '32.50',
'unit' => 'fp',
'uHeader0' => 'RB',
'uHeader1' => 'SE',
'unit0' => '1',
'unit1' => '1',
'unit2' => '6',
'deliveredAmount' => '6',
'sum' => '195',
),
),
'createdDate' => '2019-05-14 21:56:01',
),
1 =>
array (
'customer' => '9999',
'number' => '315979',
'webNumber' => '310018732',
'finished' => '0',
'timeOfDelivery' => '20190511',
'typeOfDelivery' => 'Köres',
'deliveryName' => 'Hebes Testkund *PLOCKAS EJ!',
'modifiedDate' => '2019-05-09 02:02:25',
'ourReference' => 'Webshop',
'yourReference' => 'Kenneth Hjelm',
'rows' =>
array (
0 =>
array (
'number' => 'ba1,14-0',
'name' => 'BANANER Chiquita Färg 4 GULA ',
'weight' => '18.30',
'amount' => '18.30',
'price' => '14.50',
'unit' => 'kg',
'uHeader0' => 'Ld',
'uHeader1' => 'EC',
'unit0' => '1',
'unit1' => '1',
'unit2' => '18.30',
'deliveredAmount' => '18.30',
'sum' => '265.35',
),
),
'createdDate' => '2019-05-14 21:56:01',
),
2 =>
array (
'customer' => '9999',
'number' => '315981',
'webNumber' => '310018734',
'finished' => '0',
'timeOfDelivery' => '20190511',
'typeOfDelivery' => 'Köres',
'deliveryName' => 'Hebes Testkund *PLOCKAS EJ!',
'modifiedDate' => '2019-05-09 16:48:43',
'ourReference' => 'Webshop',
'yourReference' => 'Kenneth Hjelm',
'rows' =>
array (
0 =>
array (
'number' => 'ba1,14-0',
'name' => 'BANANER Chiquita Färg 4 GULA ',
'weight' => '18.30',
'amount' => '18.30',
'price' => '14.50',
'unit' => 'kg',
'uHeader0' => 'Ld',
'uHeader1' => 'EC',
'unit0' => '1',
'unit1' => '1',
'unit2' => '18.30',
'deliveredAmount' => '18.30',
'sum' => '265.35',
),
),
'createdDate' => '2019-05-14 21:56:01',
),
3 =>
array (
'customer' => '9999',
'number' => '250325',
'webNumber' => NULL,
'finished' => '0',
'timeOfDelivery' => '20190514',
'typeOfDelivery' => 'Köres',
'deliveryName' => 'Hebes Testkund *PLOCKAS EJ!',
'modifiedDate' => '2019-05-14 13:24:16',
'ourReference' => 'Kenneth Hjelm',
'yourReference' => 'Kenneth Hjelm',
'rows' =>
array (
0 =>
array (
'number' => 'pä1,16-0',
'name' => 'PÄRON Anjou 100/110 RUCARAY',
'weight' => '-30',
'amount' => '-30',
'price' => '20.91',
'unit' => 'kg',
'uHeader0' => 'Ld',
'uHeader1' => 'CL',
'unit0' => '-2',
'unit1' => '-2',
'unit2' => '15',
'deliveredAmount' => '-30',
'sum' => '-627.30',
),
),
'createdDate' => '2019-05-14 13:24:23',
),
4 =>
array (
'customer' => '9999',
'number' => '315984',
'webNumber' => '310018737',
'finished' => '0',
'timeOfDelivery' => '20190511',
'typeOfDelivery' => 'Köres',
'deliveryName' => 'Hebes Testkund *PLOCKAS EJ!',
'modifiedDate' => '2019-05-09 17:17:55',
'ourReference' => 'Webshop',
'yourReference' => 'Kenneth Hjelm',
'rows' =>
array (
0 =>
array (
'number' => 'ba1,14-0',
'name' => 'BANANER Chiquita Färg 4 GULA ',
'weight' => '18.30',
'amount' => '18.30',
'price' => '14.50',
'unit' => 'kg',
'uHeader0' => 'Ld',
'uHeader1' => 'EC',
'unit0' => '1',
'unit1' => '1',
'unit2' => '18.30',
'deliveredAmount' => '18.30',
'sum' => '265.35',
),
),
'createdDate' => '2019-05-14 21:56:01',
),
5 =>
array (
'customer' => '9999',
'number' => '316015',
'webNumber' => '310018738',
'finished' => '0',
'timeOfDelivery' => '20190516',
'typeOfDelivery' => 'Köres',
'deliveryName' => 'Hebes Testkund *PLOCKAS EJ!',
'modifiedDate' => '2019-05-13 17:09:44',
'ourReference' => 'Webshop',
'yourReference' => 'Kenneth Hjelm',
'rows' =>
array (
0 =>
array (
'number' => 'ba1,14-0',
'name' => 'BANANER Chiquita Färg 4 GULA ',
'weight' => '18.30',
'amount' => '18.30',
'price' => '14.50',
'unit' => 'kg',
'uHeader0' => 'Ld',
'uHeader1' => 'EC',
'unit0' => '1',
'unit1' => '1',
'unit2' => '18.30',
'deliveredAmount' => '18.30',
'sum' => '265.35',
),
),
'createdDate' => '2019-05-13 17:10:01',
),
6 =>
array (
'customer' => '9999',
'number' => '316016',
'webNumber' => '310018739',
'finished' => '0',
'timeOfDelivery' => '20190510',
'typeOfDelivery' => 'Köres',
'deliveryName' => 'Hebes Testkund *PLOCKAS EJ!',
'modifiedDate' => '2019-05-13 17:10:45',
'ourReference' => 'Webshop',
'yourReference' => 'Kenneth Hjelm',
'rows' =>
array (
0 =>
array (
'number' => 'ba1,14-0',
'name' => 'BANANER Chiquita Färg 4 GULA ',
'weight' => '36.60',
'amount' => '36.60',
'price' => '14.50',
'unit' => 'kg',
'uHeader0' => 'Ld',
'uHeader1' => 'EC',
'unit0' => '2',
'unit1' => '2',
'unit2' => '18.30',
'deliveredAmount' => '36.60',
'sum' => '530.70',
),
),
'createdDate' => '2019-05-14 21:56:01',
),
7 =>
array (
'customer' => '9999',
'number' => '316018',
'webNumber' => '310018741',
'finished' => '0',
'timeOfDelivery' => '20190516',
'typeOfDelivery' => 'Köres',
'deliveryName' => 'Hebes Testkund *PLOCKAS EJ!',
'modifiedDate' => '2019-05-14 02:00:40',
'ourReference' => 'Webshop',
'yourReference' => 'Kenneth Hjelm',
'rows' =>
array (
0 =>
array (
'number' => 'ba1,14-0',
'name' => 'BANANER Chiquita Färg 4 GULA ',
'weight' => '18.30',
'amount' => '18.30',
'price' => '14.50',
'unit' => 'kg',
'uHeader0' => 'Ld',
'uHeader1' => 'EC',
'unit0' => '1',
'unit1' => '1',
'unit2' => '18.30',
'deliveredAmount' => '18.30',
'sum' => '265.35',
),
),
'createdDate' => '2019-05-14 02:01:02',
),
8 =>
array (
'customer' => '9999',
'number' => '316017',
'webNumber' => '310018740',
'finished' => '0',
'timeOfDelivery' => '20190511',
'typeOfDelivery' => 'Köres',
'deliveryName' => 'Hebes Testkund *PLOCKAS EJ!',
'modifiedDate' => '2019-05-13 17:11:41',
'ourReference' => 'Webshop',
'yourReference' => 'Kenneth Hjelm',
'rows' =>
array (
0 =>
array (
'number' => 'ba1,14-0',
'name' => 'BANANER Chiquita Färg 4 GULA ',
'weight' => '36.60',
'amount' => '36.60',
'price' => '14.50',
'unit' => 'kg',
'uHeader0' => 'Ld',
'uHeader1' => 'EC',
'unit0' => '2',
'unit1' => '2',
'unit2' => '18.30',
'deliveredAmount' => '36.60',
'sum' => '530.70',
),
),
'createdDate' => '2019-05-14 21:56:01',
),
9 =>
array (
'customer' => '9999',
'number' => '316019',
'webNumber' => '310018742',
'finished' => '0',
'timeOfDelivery' => '20190517',
'typeOfDelivery' => 'Köres',
'deliveryName' => 'Hebes Testkund *PLOCKAS EJ!',
'modifiedDate' => '2019-05-14 02:01:40',
'ourReference' => 'Webshop',
'yourReference' => 'Kenneth Hjelm',
'rows' =>
array (
0 =>
array (
'number' => 'ba1,14-0',
'name' => 'BANANER Chiquita Färg 4 GULA ',
'weight' => '18.30',
'amount' => '18.30',
'price' => '14.50',
'unit' => 'kg',
'uHeader0' => 'Ld',
'uHeader1' => 'EC',
'unit0' => '1',
'unit1' => '1',
'unit2' => '18.30',
'deliveredAmount' => '18.30',
'sum' => '265.35',
),
),
'createdDate' => '2019-05-14 02:02:01',
),
10 =>
array (
'customer' => '9999',
'number' => '316020',
'webNumber' => '310018743',
'finished' => '0',
'timeOfDelivery' => '20190518',
'typeOfDelivery' => 'Köres',
'deliveryName' => 'Hebes Testkund *PLOCKAS EJ!',
'modifiedDate' => '2019-05-14 02:02:37',
'ourReference' => 'Webshop',
'yourReference' => 'Kenneth Hjelm',
'rows' =>
array (
0 =>
array (
'number' => 'ba1,14-0',
'name' => 'BANANER Chiquita Färg 4 GULA ',
'weight' => '18.30',
'amount' => '18.30',
'price' => '14.50',
'unit' => 'kg',
'uHeader0' => 'Ld',
'uHeader1' => 'EC',
'unit0' => '1',
'unit1' => '1',
'unit2' => '18.30',
'deliveredAmount' => '18.30',
'sum' => '265.35',
),
),
'createdDate' => '2019-05-14 02:03:01',
),
);
function date_compare($a, $b)
{
$t1 = strtotime($a['timeOfDelivery']);
$t2 = strtotime($b['timeOfDelivery']);
return $t2 - $t1;
}
usort($orders, 'date_compare');
//foreach ($orders as $i => $order) {
// echo $order['timeOfDelivery'], PHP_EOL;
// echo $order['number'], PHP_EOL;
//}
$prev = NULL;
$a=0;
foreach ($orders as $i => $order) {
$a++;
$curr = $order['timeOfDelivery'];
if($a==1) {
echo "$curr", PHP_EOL;
}
echo "$order[number]", PHP_EOL;
if ($curr != $prev) {
echo '<br>', PHP_EOL;
$prev = $curr;
$a=0;
}
}
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 29
Branch analysis from position: 8
2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 29
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 18
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 28
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 28
Branch analysis from position: 18
Branch analysis from position: 29
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
filename: /in/f2Bdu
function name: (null)
number of ops: 31
compiled vars: !0 = $orders, !1 = $prev, !2 = $a, !3 = $order, !4 = $i, !5 = $curr
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
2 0 E > ASSIGN !0, <array>
375 1 INIT_FCALL 'usort'
2 SEND_REF !0
3 SEND_VAL 'date_compare'
4 DO_ICALL
382 5 ASSIGN !1, null
383 6 ASSIGN !2, 0
384 7 > FE_RESET_R $10 !0, ->29
8 > > FE_FETCH_R ~11 $10, !3, ->29
9 > ASSIGN !4, ~11
385 10 PRE_INC !2
386 11 FETCH_DIM_R ~14 !3, 'timeOfDelivery'
12 ASSIGN !5, ~14
387 13 IS_EQUAL !2, 1
14 > JMPZ ~16, ->18
388 15 > CAST 6 ~17 !5
16 ECHO ~17
17 ECHO '%0A'
390 18 > FETCH_DIM_R ~18 !3, 'number'
19 CAST 6 ~19 ~18
20 ECHO ~19
21 ECHO '%0A'
391 22 IS_NOT_EQUAL !5, !1
23 > JMPZ ~20, ->28
392 24 > ECHO '%3Cbr%3E'
25 ECHO '%0A'
393 26 ASSIGN !1, !5
394 27 ASSIGN !2, 0
384 28 > > JMP ->8
29 > FE_FREE $10
396 30 > RETURN 1
Function date_compare:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/f2Bdu
function name: date_compare
number of ops: 15
compiled vars: !0 = $a, !1 = $b, !2 = $t1, !3 = $t2
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
369 0 E > RECV !0
1 RECV !1
371 2 INIT_FCALL 'strtotime'
3 FETCH_DIM_R ~4 !0, 'timeOfDelivery'
4 SEND_VAL ~4
5 DO_ICALL $5
6 ASSIGN !2, $5
372 7 INIT_FCALL 'strtotime'
8 FETCH_DIM_R ~7 !1, 'timeOfDelivery'
9 SEND_VAL ~7
10 DO_ICALL $8
11 ASSIGN !3, $8
373 12 SUB ~10 !3, !2
13 > RETURN ~10
374 14* > RETURN null
End of function date_compare
Generated using Vulcan Logic Dumper, using php 8.0.0
preferences:
145.36 ms | 1400 KiB | 17 Q