Klibr

Klibr (kevgd librairie) est une bibliotèque universelle d'algorithmes pour le dévelopement. Quelque soit le langage : javascript, VB6, VBA, PHP et C#, retrouvez-les mêmes fonctions avec les mêmes comportements.

Fonctions disponibles

klibr_version()
Retourne la version de la librairie.
array_shuffle(array)
Retourne le tableau passé en parametre, rangé de manière aléatoire.
array_max_value(array)
Retourne la valeur maxi du tableau passé en parametre.
array_min_value(array)
Retourne la valeur mini du tableau passé en parametre.
array_random(array, length)
Retourne un tableau de longeur (length) qui contient des valeurs aléatoire contenu dans le tableau passé en parametre.
array_reverse(array)
Retourne le tableau passé en parametre, rangé de manière inversé.
array_unique(array)
Retourne une copie du tableau passé en parametre dont les doublons ont été supprimés.
array_splice(array, position, length)
Retourne une copie du tableau passé en parametre dont la suppression à été faite à partir d'une position sur longeur (length).
array_search(search, array)
Retourne la position de la valeur recherchée dans le tableau passé en parametre.
array_diff(array_1, array_2)
Retourne un tableau extrait du tableau 1 passé en parametre dont les valeurs ne sont pas presente dans le tableau 2.
array_intersect(array_1, array_2)
Retourne un tableau contenant les valeurs communes présente dans les deux tableaux passés en parametre.
array_sum(array)
Retourne une valeur numerique étant le resultat de la somme des valeurs contenu dans le tableau passé en parametre.
array_count_values(array)
Retourne un objet (ou tableau associatif) dont les clés correspondent aux valeurs du tableau passé en paramètre. Les valeurs de l'objet sont le nombre de fois que ces valeurs sont présentes dans ce tableau.
array_key_exists(key, array/object)
Retourne TRUE si la clé existe dans le tableau passé en parametre sinon retourne FALSE.
array_change_key_case(array/object, case)
Rerourne l'objet ou tableau associatif passé en parametre dont les clés on changé de case en fonction de "case" passé en paramètre (lowercase par defaut si c non défini, U = uppercase, L = lowercase).
array_merge(array_1/object_1, array_2/object_2)
Retourne un objet ou tableau composé bout à bout des deux variables (objet ou tableau) passés en parametre.
array_keys(array/object)
Retourne un tableau contenant les clés de l'objet ou du tableau passé en parametre.
array_join(array, séparator)
Retourne une chaine de caractères regroupant l'ensemble du tableau séparé par la chaine "séparator" passée en parametre. Si la chaine "séparator" est vide, aucune séparation entre les entrées (elles sont concaténées).
fso_drives(search_drive_type)
Retourne un tableau contenant les lettres d'accès au lecteurs recherchés en fonction du type passé en parametre ("UNKNOWN" ; "REMOVABLE" ; "FIXED" ; "NETWORK" ; "CDROM" ; "RAMDISK") si non défini recherche tout type.
fso_drive_name(path)
Retourne le nom du lecteur dont le chemin est passé en parametre.
fso_drive_exists(path)
Retourne TRUE si le lecteur dont le chemin est passé en parametre existe sinon retourne FALSE.
fso_folders(path, recursive)
Retourne un tableau listant tous les dossiers se trouvant au chemin passé en parametre, et les sous dossiers également si la fonction récursive est passé à TRUE (si non défini vaut FALSE).
fso_folder_exists(path)
Retourne TRUE si le dossier dont le chemin est passé en parametre existe sinon retourne FALSE.
fso_files(path, recursive)
Retourne un tableau listant tous les fichiers se trouvant au chemin passé en parametre, et les fichiers dans sous dossiers également si la fonction récursive est passé à TRUE (si non défini vaut FALSE).
fso_file_exists(path)
Retourne TRUE si le fichier dont le chemin est passé en parametre existe sinon retourne FALSE.
math_random(mini, maxi)
Retourne une valeur aléatoire comprise entre la valeur mini et maxi (incluses) passées en parametre.
math_pi()
Retourne la valeur de PI.
math_round(value, nombre_de_decimal)
Retourne l'arrondi de la valeur passée en parametre. Retourne un entier si aucun nombre de décimal est défini.
math_abs(value)
Retourne la valeur absolue de la valeur passée en paramètre.
math_to_bytes(value, length)
Retourne un tableau de bytes de longeur l, correspondant à la valeur numérique passée en paramètres. Si l n'est pas défini la longueur du tableau sera en fonction de la valeur retournée, si l est défini plus court que la longueur du tableau, ce tableau sera tronqué à la longueur l, si l est défini plus grand, le tableau sera complété par des zéros.
math_to_str(value, length)
Retourne une chaine de caractères ASCII de longeur l, correspondant à la valeur numérique passée en paramètres. Si l n'est pas défini la longueur de la chaine sera en fonction de la valeur retournée, si l est défini plus court que la chaine, elle sera tronquée à la longueur l, si l est défini plus grand, la chaine sera complétée par des "NUL" (ASCII = 0).
var_numeric(value, default_value)
Retourne la valeur passée en parametre si elle est numerique, sinon retourne la valeur par défaut (ou 0 si non défini).
var_number(value, default_value, empty_string)
Idem que var_numeric mais avec analyse des strings (si "empty_string" = true et que "valeur" est une chaine vide, retourne la valeur par défaut (ou 0 si non défini)).
var_string(value, default_value)
Retourne la valeur passée en parametre si c'est une chaine de carractères, sinon retourne la valeur par défaut (ou une chaine vide si non défini).
var_is_numeric(value)
Retourne TRUE si la valeur passée en parametre est de type numérique, sinon retourne FALSE.
var_is_number(value, empty_string)
Idem que var_is_numeric mais avec analyse des strings (si "empty_string" = true et que "valeur" est une chaine vide, retourne TRUE (ou FALSE si non défini)).
var_is_string(value)
Retourne TRUE si la valeur passée en parametre est de type string, sinon retourne FALSE.
var_is_array(value)
Retourne TRUE si la variable passé en parametre est un tableau, sinon retourne FALSE.
var_is_object(value)
Retourne TRUE si la variable passé en parametre est un objet, sinon retourne FALSE.
str_len(string)
Retourne le nombre de caractères de la chaine passée en paramètre.
str_pos(string, search, position)
Retourne la position de la chaine recherchée "search" dans la chaine de caractères partir de la position définie. Si la position est négative, ce nombre absolue de dernier caractères sera la position de depart de la recherche.
str_reverse(string)
Retourne l'inverse de la chaine de caractères passée en paramètre, si cette valeur n'est pas string retourne une chaine vide.
str_split(string, search)
Retourne un array de la chaine de caractères passée en paramètre, sectionné en fonction de search, si aucune chaine définie retourne un array vide sans dimension, si "search" est non défini cela retourne un array dont chaque caractère de la chaine est une entrée
str_sub_str(string, position, length)
Retourne un extrait de la chaine de caractères passée en paramètre en fonction de la position de départ et d'une longeur. Si la position de départ est négative, la position de départ est égale à la longeur de la chaine passé en parametre aditionné à cette valeur négative. Si la position de départ n'est pas indiqué, elle est egale à zéro. Si la longeur n'est pas indiqué, elle est égale à la longeur restante de la chaine coupée. Si la longeur est négative, la longeur est égale à la longeur restante aditionné à cette valeur négative.
str_last_pos(string, search, position)
Retourne la dernière position de la chaine recherchée "search" dans la chaine de caractères partir de la position définie. Si la position est négative, ce nombre absolue de dernier caractères sera ignoré pour la recherche.
str_repeat(string, number)
Retourne une chaine de caractères constituée de la chaine passée en paramètre répété n fois.
str_to_bytes(string)
Retourne un tableau de bytes de la chaine de caractères passée en paramètre.
str_to_crc32(string)
Retourne une valeur hexadecimal crc32 de la chaine de caractères passée en paramètre.
hash_crc32_table()
Retourne le polynôme crc32 sous forme de tableau.
hash_crc32(byte_array)
Retourne une valeur hexadecimal crc32 du tableau de bytes passé en paramètre.
hash_crc16_table()
Retourne le polynôme crc16 sous forme de tableau.

Téléchargement

Javascript
VB6
VBA
PHP
C#

Historique des versions

1.0.0
Version initiale
1.1.0
MAJ. array_change_key_case - compatible pour IE (JS)
MAJ. array_merge - compatible pour IE (JS)
MAJ. array_keys - compatible pour IE (JS)
MAJ. math_round - ajout l'option des decimales
MAJ. var_string - correctif
Ajout klibr_version
1.2.0
MAJ. var_number - traitement des chaines de caractères
Ajout var_numeric
Ajout var_is_numeric
Ajout var_is_number
Ajout var_is_string
1.3.0
Remplacement array_is_array par var_is_array
Remplacement array_is_object par var_is_object
Ajout array_join
Ajout str_len
Ajout str_pos
Ajout str_reverse
Ajout str_split
1.4.0
MAJ. str_pos - gestion des positions négatives
Ajout str_sub_str
Ajout str_last_pos
1.5.0
MAJ. str_pos - gestion des positions decimales
MAJ. str_sub_str - gestion des positions et longeur decimales
MAJ. str_last_pos - gestion des positions decimales
Ajout str_repeat
Ajout str_to_bytes
Ajout str_to_crc32
Ajout hash_crc32_table
Ajout hash_crc32
1.6.0
MAJ. array_max_value - correctif pour VBA et VB6
MAJ. array_min_value - correctif pour VBA et VB6
Ajout math_to_bytes
Ajout math_to_str
Ajout hash_crc16_table
klibr_map
kevgd loader
Patientez...