<?php
'id' => '123',
'name' => 'John',
'lastname'=>'Carter',
'rate' => '1.0'
),
'id' => '546',
'name' => 'Ben',
'lastname'=>'Wall',
'rate' => '0.25'
),
'id' => '666',
'name' => 'John Bow',
'lastname'=>'Porter',
'rate' => '0.25'
),
'id' => '156',
'name' => 'John',
'lastname'=>'Carter',
'rate' => '0.5'
)
);
// Add all elements with rate >= 1.0
foreach($orders as $order) {
if((float)$order['rate'] >= 1.0) {
$tmpOrders[] = $order;
}
}
// Check other elements
foreach($orders as $order) {
// Check only rate < 1.0
if((float)$order['rate'] < 1.0) {
// Check duplicate
$exists = false;
foreach($tmpOrders as $tmp) {
if(($tmp['name'] == $order['name']) && ($tmp['lastname'] == $order['lastname'])) {
$exists = true;
break;
}
}
// Add if not exists
if(!$exists) {
$tmpOrders[] = $order;
}
}
}
$orders = $tmpOrders;
echo "<pre>";
echo "<pre>";
PD9waHAKJG9yZGVycyA9IGFycmF5KAogIGFycmF5KAogICAgJ2lkJyA9PiAnMTIzJywKICAgICduYW1lJyA9PiAnSm9obicsCiAgICAnbGFzdG5hbWUnPT4nQ2FydGVyJywKICAgICdyYXRlJyA9PiAnMS4wJwogICksCiAgYXJyYXkoCiAgICAnaWQnID0+ICc1NDYnLAogICAgJ25hbWUnID0+ICdCZW4nLAogICAgJ2xhc3RuYW1lJz0+J1dhbGwnLAogICAgJ3JhdGUnID0+ICcwLjI1JwogICksCiAgYXJyYXkoCiAgICAnaWQnID0+ICc2NjYnLAogICAgJ25hbWUnID0+ICdKb2huIEJvdycsCiAgICAnbGFzdG5hbWUnPT4nUG9ydGVyJywKICAgICdyYXRlJyA9PiAnMC4yNScKICApLAogIGFycmF5KAogICAgJ2lkJyA9PiAnMTU2JywKICAgICduYW1lJyA9PiAnSm9obicsCiAgICAnbGFzdG5hbWUnPT4nQ2FydGVyJywKICAgICdyYXRlJyA9PiAnMC41JwogICkKKTsKCiR0bXBPcmRlcnMgPSBhcnJheSgpOwoKLy8gQWRkIGFsbCBlbGVtZW50cyB3aXRoIHJhdGUgPj0gMS4wCmZvcmVhY2goJG9yZGVycyBhcyAkb3JkZXIpIHsKICAgIGlmKChmbG9hdCkkb3JkZXJbJ3JhdGUnXSA+PSAxLjApIHsKICAgICAgICAkdG1wT3JkZXJzW10gPSAkb3JkZXI7CiAgICB9Cn0KCi8vIENoZWNrIG90aGVyIGVsZW1lbnRzCmZvcmVhY2goJG9yZGVycyBhcyAkb3JkZXIpIHsKICAgIC8vIENoZWNrIG9ubHkgcmF0ZSA8IDEuMAogICAgaWYoKGZsb2F0KSRvcmRlclsncmF0ZSddIDwgMS4wKSB7CiAgICAgICAgLy8gQ2hlY2sgZHVwbGljYXRlCiAgICAgICAgJGV4aXN0cyA9IGZhbHNlOwogICAgICAgIGZvcmVhY2goJHRtcE9yZGVycyBhcyAkdG1wKSB7CiAgICAgICAgICAgIGlmKCgkdG1wWyduYW1lJ10gPT0gJG9yZGVyWyduYW1lJ10pICYmICgkdG1wWydsYXN0bmFtZSddID09ICRvcmRlclsnbGFzdG5hbWUnXSkpIHsKICAgICAgICAgICAgICAgICRleGlzdHMgPSB0cnVlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gQWRkIGlmIG5vdCBleGlzdHMKICAgICAgICBpZighJGV4aXN0cykgewogICAgICAgICAgICAkdG1wT3JkZXJzW10gPSAkb3JkZXI7CiAgICAgICAgfQogICAgfQp9Cgokb3JkZXJzID0gJHRtcE9yZGVyczsKCmVjaG8gIjxwcmU+IjsKcHJpbnRfcigkb3JkZXJzKTsKZWNobyAiPHByZT4iOwo=