- var_dump: documentation ( source)
- array_fill_keys: documentation ( source)
- array_diff_key: documentation ( source)
<?php
function hasOnlyUpdatedTimestamps(array $changedData): bool
{
if (count($changedData) === 0) {
return false;
}
return count(array_diff_key($changedData,array_fill_keys(['last_authenticated', 'last_logged_in', 'updated'], null))) === 0;
}
var_dump(hasOnlyUpdatedTimestamps(["last_authenticated" => null]));
var_dump(hasOnlyUpdatedTimestamps(["last_authenticated" => null, "last_logged_in" => null, "updated" => null]));
var_dump(hasOnlyUpdatedTimestamps([]));
var_dump(hasOnlyUpdatedTimestamps(["last_authenticateda" => null]));
var_dump(hasOnlyUpdatedTimestamps(["last_authenticateda" => null, "ssss" => null]));