Цикл по массиву и применить array_filter
$array = [
'Alex' => [
[
['event' => 'eventName1'],['event' => 'eventName2']
],
[
['event' => 'eventName3'],['event' => 'eventName4']
],
[
['event' => 'eventName5'],['event' => 'eventName6']
],
[
['event' => 'eventName7'],['event' => 'eventName8']
],
[],
[],
[]
],
'christoper'=>[
[],[],[],[],[],[],[]
]
];
foreach( $array as $key => $value ){
$array[$key] = array_filter($value);
}
print_r( $array );
Необходимо использовать CryptQueryObject.
Эта статья КБ демонстрирует использование: Как Получить информацию от Authenticode Исполняемые файлы Со знаком.
Комментатору, который спросил о том, как сделать это без API Windows, я не знаю ни о какой библиотеке, которая может сделать это, но формат документируется здесь: Windows Authenticode Portable Executable Signature Format
Если подпись будет действительной, то ее цепочка сертификата будет содержать Ваш сертификат. CertGetCertificateChain получит ту цепочку.