result - PHP Online
Form of PHP Sandbox
Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php
in the places where the PHP script should be executed.
Result of php executing
Full code of result.php
- <?php
- $a = json_decode('[{"id":"2","name":"Canada"},{"id":"19","name":"Bahrain"},{"id":"36","name":"Bulgaria"},{"id":"53","name":"Congo, Republic of the"},{"id":"70","name":"Eritrea"},{"id":"87","name":"Greenland"},{"id":"104","name":"Iran"},{"id":"121","name":"Lebanon"},{"id":"138","name":"Mauritania"},{"id":"155","name":"New Zealand"}]');
- $b = json_decode('[
- {"id":"2","cn":"CA"},
- {"id":"7","cn":"AS"},
- {"id":"12","cn":"AG"},
- {"id":"17","cn":"AT"},
- {"id":"22","cn":"BY"},
- {"id":"27","cn":"BT"},
- {"id":"32","cn":"BR"},
- {"id":"37","cn":"BF"},
- {"id":"42","cn":"CV"},
- {"id":"47","cn":"CN"},
- {"id":"52","cn":"CD"},
- {"id":"57","cn":"HR"},
- {"id":"62","cn":"DJ"},
- {"id":"67","cn":"EG"},
- {"id":"72","cn":"ET"},
- {"id":"77","cn":"FR"},
- {"id":"82","cn":"GE"},
- {"id":"87","cn":"GL"},
- {"id":"92","cn":"GN"},
- {"id":"97","cn":"VA"}
- ]
- ');
- // написать функцию, которая покажет id, name из массива $a,
- // для тех id, которые отсутсвуют в массиве $b
- echo showInfo($a, $b);
- function showInfo(array $a, array $b) : string {
- $get_id = function($elem) {
- return $elem->id;
- };
- $b_ids = array_map($get_id, $b);
- $b_id_flip = array_flip($b_ids);
- $res = '';
- foreach ($a as $elem) {
- if (!isset($b_id_flip[$elem->id])) {
- $res .= $elem->id . ', ' . $elem->name . PHP_EOL;
- }
- }
- return $res;
- }