В дистрибутиве на основе Ubuntu / Debian вы можете использовать apt-file
, чтобы найти имя точного пакета, который содержит отсутствующий заголовочный файл.
# do this once
sudo apt-get install apt-file
sudo apt-file update
$ apt-file search lber.h
libldap2-dev: /usr/include/lber.h
Как вы могли видеть из вывода apt-file search lber.h
, вам просто нужно установить пакет libldap2-dev
.
sudo apt-get install libldap2-dev
Вы можете построить карту с индексом type
. Это можно сделать с помощью простого цикла или с помощью array_reduce
:
$map = array_reduce($jsonData['data'], function ($map, $entry) {
$map[$entry['type']] = $entry['data'];
return $map;
}, []);
Затем используйте его просто так:
$cars = $map['motorised:cars'];
$vans = $map['motorised:vans'];
$bikes = $map['motorised:bikes'];
Демо : https://3v4l.org/8foHN