<?php
$array = array(
array(
'name' => 'A1',
'status' => 'Not Available',
'statusid' => 4,
'num' => 33,
),
array(
'name' => 'A2',
'status' => 'Available',
'statusid' => 1,
'num' => 39,
),
array(
'name' => 'A3',
'status' => 'Busy',
'statusid' => 3,
'num' => 55,
),
array(
'name' => 'A4',
'status' => 'Available',
'statusid' => 1,
'num' => 54,
),
array(
'name' => 'A5',
'status' => 'Busy',
'statusid' => 3,
'num' => 33,
),
);
$new_array = array();
foreach($array as $a) {
if(!isset($new_array[$a['num']]) || $a['statusid'] < $new_array[$a['num']]['statusid']) {
$new_array[$a['num']] = $a;
}
}
print_r($new_array);
for($i=0;$i<6;$i++){
var_dump($new_array[$i]);
}
- Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
- Array
(
[33] => Array
(
[name] => A5
[status] => Busy
[statusid] => 3
[num] => 33
)
[39] => Array
(
[name] => A2
[status] => Available
[statusid] => 1
[num] => 39
)
[55] => Array
(
[name] => A3
[status] => Busy
[statusid] => 3
[num] => 55
)
[54] => Array
(
[name] => A4
[status] => Available
[statusid] => 1
[num] => 54
)
)
Warning: Undefined array key 0 in /in/RbKjY on line 44
NULL
Warning: Undefined array key 1 in /in/RbKjY on line 44
NULL
Warning: Undefined array key 2 in /in/RbKjY on line 44
NULL
Warning: Undefined array key 3 in /in/RbKjY on line 44
NULL
Warning: Undefined array key 4 in /in/RbKjY on line 44
NULL
Warning: Undefined array key 5 in /in/RbKjY on line 44
NULL
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Array
(
[33] => Array
(
[name] => A5
[status] => Busy
[statusid] => 3
[num] => 33
)
[39] => Array
(
[name] => A2
[status] => Available
[statusid] => 1
[num] => 39
)
[55] => Array
(
[name] => A3
[status] => Busy
[statusid] => 3
[num] => 55
)
[54] => Array
(
[name] => A4
[status] => Available
[statusid] => 1
[num] => 54
)
)
Warning: Undefined array key 0 in /in/RbKjY on line 44
NULL
Warning: Undefined array key 1 in /in/RbKjY on line 44
NULL
Warning: Undefined array key 2 in /in/RbKjY on line 44
NULL
Warning: Undefined array key 3 in /in/RbKjY on line 44
NULL
Warning: Undefined array key 4 in /in/RbKjY on line 44
NULL
Warning: Undefined array key 5 in /in/RbKjY on line 44
NULL
- Output for 5.6.0 - 5.6.26, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
- Array
(
[33] => Array
(
[name] => A5
[status] => Busy
[statusid] => 3
[num] => 33
)
[39] => Array
(
[name] => A2
[status] => Available
[statusid] => 1
[num] => 39
)
[55] => Array
(
[name] => A3
[status] => Busy
[statusid] => 3
[num] => 55
)
[54] => Array
(
[name] => A4
[status] => Available
[statusid] => 1
[num] => 54
)
)
Notice: Undefined offset: 0 in /in/RbKjY on line 44
NULL
Notice: Undefined offset: 1 in /in/RbKjY on line 44
NULL
Notice: Undefined offset: 2 in /in/RbKjY on line 44
NULL
Notice: Undefined offset: 3 in /in/RbKjY on line 44
NULL
Notice: Undefined offset: 4 in /in/RbKjY on line 44
NULL
Notice: Undefined offset: 5 in /in/RbKjY on line 44
NULL
- Output for 7.3.32 - 7.3.33
- Array
(
[33] => Array
(
[name] => A5
[status] => Busy
[statusid] => 3
[num] => 33
)
[39] => Array
(
[name] => A2
[status] => Available
[statusid] => 1
[num] => 39
)
[55] => Array
(
[name] => A3
[status] => Busy
[statusid] => 3
[num] => 55
)
[54] => Array
(
[name] => A4
[status] => Available
[statusid] => 1
[num] => 54
)
)
NULL
NULL
NULL
NULL
NULL
NULL
preferences:
196.77 ms | 403 KiB | 202 Q