modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2023-11-24 16:50:16 +04:00
parent ae65a36505
commit 42b18bf663
1 changed files with 23 additions and 0 deletions

View File

@ -48,6 +48,29 @@ class cl {
return false; return false;
} }
/** tester si $array a au moins une clé numérique */
static final function have_num_keys(?array $array): bool {
if ($array === null) return false;
foreach ($array as $key => $value) {
if (is_int($key)) return true;
}
return false;
}
/**
* tester si $array est une liste, c'est à dire un tableau avec uniquement des
* clés numériques séquentielles commençant à zéro
*/
static final function is_list(?array $array): bool {
if ($array === null) return false;
$index = -1;
foreach ($array as $key => $value) {
++$index;
if ($key !== $index) return false;
}
return true;
}
/** /**
* tester si $array contient la clé $key * tester si $array contient la clé $key
* *