<?php
$a = array(
    "id" => "123",
    "name" => "Albert",
    "age" => "22",
    "email" => "poexavshiy@gmail.com",
    "password" => "12345",
    "birthday" => "12 september"
);
//Массив который проверяем

$a1 = array(
    "id",
    "name",
    "age",
    "email",
    "password",
    "birthday"
);
//В этом массиве храним все ключи которые должны быть в проверяемом массиве

foreach ($a as $name => $value) {
    
    
    if (in_array($name, $a1)) {
        
        $name1[] = $name;
        
        //Если в проверяемом массиве встречается ключ который нам нужен записываем его в другой массив
        //В ином случае записываем в другой массив
    }
    
    else {
        
        $name_fake[] = $name;
        
    }
    
    
}



if (count($name1) == count($a1)) {
    
    echo "Все ключи на месте";
    
    //Если размер массива в котором хранятся нужныеключи и полученного массива в ходе
    //проверки равны, тогда все ключи на месте
}

else {
    
    //В ином случае выведем какие ключи на месте а какие нет, для этого просто выведем
    //массивы которые мы сформировали в предыдущем цикле
    for ($i = 0; $i < count($name1); $i++) {
        
        echo "В данном массиве присуствуют $name1[$i]<br>";
        
    }
    
    for ($i = 0; $i < count($name_fake); $i++) {
        
        echo "А отсуствуют тут $name_fake[$i]<br>";
        
    }
    
}

 
 
// your code goes here