Si vous êtes un développeur PHP expérimenté, vous pourriez avoir le sentiment que vous y êtes déjà allé et que vous l'avez déjà fait.
Vous ont développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné un tas de scripts pour obtenir un résultat optimal performances.
Mais de temps en temps, vous rencontrerez une fonction qui vous fera demander : « Comment se fait-il que je n'étais pas au courant de cela ? » Voici sept fonctions PHP peu connues que j'aurais aimé apprendre. plus tôt.
Avant de découvrir array_column(), J'avais l'habitude de parcourir manuellement des tableaux multidimensionnels pour en extraire les colonnes spécifiques. C'est un processus ennuyeux ; on est voué à se tromper quelque part.
Ceci la fonction extrait une seule colonne de valeurs d’un plan multidimensionnel tableau, faisant tout le gros du travail pour vous. Cela change vraiment la donne lorsque vous traitez des jeux de résultats de base de données et rend votre code plus propre et plus efficace.
La sécurité est une préoccupation très importante dans le développement Web, en particulier lorsqu'il s'agit des informations d'identification des utilisateurs.
Je utilisé dans le passé pour hacher les mots de passe, pas md5() ou sha1() même conscients de la façon dont ils pourraient vraiment être si vulnérables contre les plus type d'attaque courant : la force brute.
Ensuite est venu password_hash(); il gère non seulement le salage automatiquement, mais fournit également un moyen sûr et recommandé de hacher des mots de passe avec des algorithmes.
Gérer les tableaux associatifs peuvent être pénibles, et l'une des choses qui me peine le plus est de comparer deux d'entre eux.
Je avoir une fonction, principalement utilisée pour la sortie de débogage, où je boucle sur deux tableaux et comparez-les. array_diff_key() rend cela beaucoup plus facile.
Il se comporte un peu comme array_diff(), mais compare les clés plutôt que les valeurs, montrant rapidement les différences clés qui peuvent être difficiles à repérer lorsque vous observez simplement deux grands tableaux côte à côte, surtout si le les différences sont profondes à plusieurs niveaux. Ceci est particulièrement utile dans.
Lorsqu'il s'agit de fichiers de configuration ou d'autres structures de données complexes, les tableaux profondément imbriqués peuvent parfois rendre la fusion douloureuse.
Il existe un endroit pour utiliser array_merge_recursive(), mais parfois il fusionne les valeurs d'une manière que vous ne souhaitez pas. array_replace_recursive() est meilleur à cet égard car il écrase les valeurs.
C'est donc parfait lorsque vous devez remplacer des valeurs existantes dans un tableau imbriqué sans créer de redondance dans les entrées.
Cela m'a vraiment surpris. J'avais l'habitude de compter sur cURL pour effectuer des requêtes HTTP, mais stream_context_create() est une manière plus simple et plus native de faire les choses.
Vous pouvez créer vos propres options de contexte pour les flux de fichiers, les requêtes HTTP et bien d'autres choses dans le cadre des opérations de streaming sans avoir besoin d'extensions supplémentaires.
Il est léger et très flexible pour les opérations qui gèrent différents flux de données, telles que les appels API ou le traitement de fichiers complexes.
La correspondance de modèles est une corvée récurrente dans la vie de chaque développeur, et la plupart du temps, l'utilisation d'expressions régulières semble exagérée.
La fonction fnmatch() fournit un moyen plus pratique de faire correspondre les noms de fichiers ou les chaînes à l'aide de la correspondance par caractères génériques.
Cette fonction est idéale pour filtrer des fichiers ou même simplement effectuer une comparaison rapide de chaînes sans la complexité des expressions régulières.
Avant d'apprendre 7 fonctions PHP que je regrette de ne pas connaître auparavant, j'ajouterais manuellement une instruction require ou include à chaque fichier de classe.
Cette fonctionnalité permet d'automatiser les classes incluses, en configurant en fait rapidement un chargeur automatique pour vos classes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!