Avez-vous déjà consulté la liste des fonctions disponibles en PHP? Je viens de compter 5025 sur la page de référence rapide PHP. Certes, cela dépend des extensions que vous avez activées, mais quand même: c'est un tas de fonctions! Bien que je ne puisse pas vous en montrer tous les éléments, si vous débutez dans la langue, je vous en présenterai sept très utiles dans ce petit conseil.!
array_rand
Commençons par un simple. Avez-vous déjà voulu obtenir un élément aléatoire d'un tableau? Vous pourriez utiliser rand
ou mt_rand
pour obtenir un nombre aléatoire, en passant 0 et le dernier index du tableau en tant que paramètres min et max; cela vous donnera une clé aléatoire que vous pourrez utiliser pour extraire une valeur de votre tableau.
Cependant, il existe un moyen un peu plus rapide: array_rand
. Il suffit de passer votre tableau, et il retournera la clé aléatoire.
$ sites = ["Nettuts +", "Psdtuts +", "Mobiletuts +", "Mactuts +"]; $ k = array_rand ($ sites); $ sites [$ k];
Si vous voulez plus d'une valeur aléatoire du tableau, transmettez un deuxième paramètre identifiant combien; vous obtiendrez un tableau de clés aléatoires.
strip_tags
Il n'est pas rare d'accepter de gros morceaux de texte d'un utilisateur: peut-être sous forme de commentaire ou de biographie. Bien sûr, vous ne voulez probablement pas que n'importe quelle balise HTML soit autorisée dans ce texte, n'est-ce pas? Vous ne voulez pas que JavaScript soit exécuté de manière aléatoire, ou peut-être que votre style indique qu'ils utilisent uniquement du texte brut. Donc, vous aurez envie de supprimer les balises HTML qu'ils entrent, en utilisant strip_tags
:
$ message = "C'est ma bio"; echo strip_tags ($ message); //" Ceci est ma bio "
Bien sûr, vous pouvez autoriser certaines balises, telles que ,
, ou
, pour un style simple; passez une chaîne listant ceux-ci comme second paramètre:
$ message = "C'est mon bio"; echo strip_tags ($ message,""); // "C'est mon bio "
strftime
Les dates occupent une place importante dans les applications Web. Vous devriez donc pouvoir les afficher dans le format de votre choix. Il n’est pas difficile d’obtenir un horodatage, vous le tirerez d’une base de données ou vous utiliserez temps()
, peut-être-mais que diriez-vous de le formater? le strftime
fonction peut formater cet horodatage comme vous le souhaitez. Vous passerez une chaîne de format et l'horodatage et obtiendrez la date.
strftime ("% B% d,% Y", temps ()); // 28 juillet 2012
Bien sûr, il est impossible de mémoriser tous les jetons de formatage, aussi j'utilise strstri.me pour m'aider; essayez-le et vous l'aimerez aussi.
nom de base
Lorsque vous travaillez avec un fichier, vous souhaitez généralement y accéder via son chemin absolu. Toutefois, si vous avez besoin d'afficher des informations sur ce fichier à l'utilisateur, vous voudrez probablement juste leur montrer le nom du fichier, et non son chemin d'accès complet. Entrer nom de base
: cette fonction pratique effacera ce chemin jusqu’au nom de fichier; il suffit de lui passer le chemin comme paramètre; si vous voulez vous débarrasser d'un suffixe, comme une extension de fichier, transmettez-le comme deuxième paramètre.
$ path = "/some/long/path/to/the/special_file.txt"; $ filename1 = nom de base ($ path); // fichier_spécial.txt $ nomfichier2 = nom_base ($ chemin, ".txt"); // fichier_spécial
liste
Celui-ci est plutôt cool: disons que vous avez un tableau et que vous voulez affecter ses éléments à des variables qui leur sont propres. le liste
la fonction rend ceci super simple:
$ array = ["Ellery", "Queen"]; list ($ first_name, $ last_name) = $ array; echo $ prenom; // Ellery echo $ last_name; // reine
Comme vous pouvez le constater, nous passons les nouveaux noms de variable en tant que paramètres à la liste
fonction et définir que égale au tableau. C'est un peu différent de la syntaxe normale, puisque l'appel de fonction est à gauche, mais, oui, cela fonctionne. Voici un bon exemple tiré de la documentation PHP (pour exploser
):
$ data = "foo: *: 1023: 1000 :: / home / foo: / bin / sh"; list ($ utilisateur, $ pass, $ uid, $ gid, $ gecos, $ home, $ shell) = exploser (":", $ data);
intervalle
Si vous avez besoin d’une liste de numéros à parcourir, consultez la section intervalle
une fonction. Il suffit de lui donner un numéro de début et de fin (ou une lettre) et il renverra un tableau des nombres:
plage (0, 10); // tableau (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) plage ('a', 'f'); // tableau ('a', 'b', 'c', 'd', 'e'. 'f');
Comme vous pouvez le constater, il s’agit d’une plage inclusive. Les deux chiffres que vous définissez sont donc inclus. Vous pouvez également passer un paramètre step pour spécifier l'incrément entre nombres:
plage (2, 10, 2); // tableau (2, 4, 6, 8, 10);
isset
Voici un moyen pratique de vérifier si une variable a été définie: utilisez la commande isset
une fonction. Vous venez de lui passer un nom de variable, et elle retournera true si cette variable existe, et est définie sur autre chose que NUL
.
$ name = "Joe"; isset ($ name); // true isset ($ age); // faux
Etant donné que cette fonction fonctionne également avec les éléments des tableaux et des tableaux associatifs, cette fonction est souvent utilisée pour vérifier l’existence de clés spécifiques sur le serveur. $ _GET
et $ _POST
tableaux superglobal: si une valeur donnée existe, vous ferez une chose; sinon, vous ferez autre chose. Par exemple, une page de recherche pourrait ressembler à ceci:
if (isset ($ _ GET ['query'])) // récupère les résultats et les affiche else // affiche du contenu par défaut
J'ai écrit un nouvel ebook, Bien réussir avec PHP, avec Rockable Press.
Eh bien, voilà: sept fonctions PHP pratiques que vous devriez trouver très utiles pour coder. Si vous êtes nouveau sur PHP, je veux vous laisser parler de quelque chose: j'ai écrit un nouvel ebook, Bien réussir avec PHP, avec Rockable Press. Je l'ai écrit spécialement pour ceux qui ne connaissent rien à PHP, mais qui veulent se mettre au courant aussi rapidement que possible. Si c'est vous, j'espère que vous vérifierez quand il sortira dans un avenir très proche! Nous vous tiendrons au courant.
Alors, maintenant que vous avez lu mes choix, quelles sont, selon vous, les fonctions les plus utiles de PHP? Faites le nous savoir dans les commentaires!