add adapter feature (#121)

This commit is contained in:
sunxyw
2022-05-09 16:39:09 +08:00
committed by GitHub
parent 2481124ada
commit a6401fa9ef
6 changed files with 363 additions and 9 deletions

View File

@@ -759,6 +759,23 @@ function app(string $abstract = null, array $parameters = [])
return resolve($abstract, $parameters);
}
/**
* 根据键名比较对象和数组
*
* @param object $object 对象
* @param array $array 数组
* @param array $keys 键名
*/
function compare_object_and_array_by_keys(object $object, array $array, array $keys): bool
{
foreach ($keys as $key) {
if (!isset($object->{$key}, $array[$key]) || $object->{$key} !== $array[$key]) {
return false;
}
}
return true;
}
/**
* 以下为废弃的函数,将于未来移除
*/