Blog geekesque... ou pas

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - fonctions utiles

Fil des billets - Fil des commentaires

07/08/2009

Fonction fputcsv en PHP4

Alors que la fonction fgetcsv existe en PHP4 et en PHP5, la fonction fputcsv n'existe qu'en PHP5, ce qui est fort dommage lorsqu'on veut travailler avec des fichiers d'exports ou bien lorsqu'on veut avoir un script utilisable sur la plupart des serveurs sans connaitre leur version de PHP.

Lire la suite...

13/05/2009

Fonction str_split

Bien que je développe essentiellement en PHP 5, il m'arrive parfois d'avoir à travailler sur des hébergements qui sont encore en PHP 4, ce qui est parfois handicapant car des fonctions manquent.

Récemment, je me suis servi dans un script de la fonction str_split() qui permet de transformer une chaîne de caractères en un tableau. Bien entendu, je ne suis pas le seul à avoir fait cela, il y a d'autres versions sur la page officielle.

array str_split ( string string [, int split_length] ) : Convertit une chaîne de caractères en tableau. Si le paramètre optionnel split_length est spécifié, le tableau retourné sera découpé en sous-parties, chacune de taille split_length, sinon, chaque sous-partie aura la taille d'un caractère.

Cette fonction retourne FALSE si split_length est inférieur à 1. Si la longueur de split_length est supérieure à celle de string, la chaîne entière est retournée dans le premier (et seul) élément du tableau.

Fonction

<?php
if (!function_exists('str_split')) {
   /**
    * Convertit une chaine en tableau
    * Retourne false si $length est inférieur à 1, sinon un tableau
    * @param string $string Chaine à convertir
    * @param integer $length Longueur des sous-ensembles
    * @return mixed
    */
   function str_split($string, $length=1) {
      if (intval($length)<1) return false;
      if (strlen($string)<=$length) return array($string);
      $parts = array();
      while(strlen($string)>0) {
         $parts[] = substr($string, 0, $length);
         $string = substr($string, $length);
      }
      return $parts;
   }
}
?>

Utilisation

$string = 'Salut Dave';
$test = str_split($string);
print_r($test);
$test2 = str_split($string, 3);
print_r($test2);

Cet exemple va afficher:

Array (
    [0] => S
    [1] => a
    [2] => l
    [3] => u
    [4] => t
    [5] =>
    [6] => D
    [7] => a
    [8] => v
    [9] => e
)
Array(
   [0] => Sal
   [1] => ut 
   [2] => Dav
   [3] => e
)

02/03/2009

Vérifier la validité d'une date

Très souvent, on doit vérifier la validité d'une date, mais autant il est simple de vérifier sa syntaxe autant il peut s'avérer compliqué de vérifier que la date existe réellement. Mais la solution existe.

Lire la suite...

25/02/2009

Méthodes magiques en PHP

Nous avons vu avec le chargement automatique de classes que PHP5 intègre des méthodes magiques, c'est à dire qu'elles sont appelées automatiquement lorsque certaines actions sont effectuées.

Ces méthodes se reconnaissent par leur nommage qui commence toujours par __ (double underscore / tiret bas). Notez par ailleurs que PHP se réserve ce nommage, donc ne l'utilisez que si vous voulez modifier le fonctionnement d'une de ces méthodes.

Actuellement, 14 méthodes magiques existent.

Lire la suite...

19/02/2009

Fonctions PHP en JavaScript

Kevin van Zonneveld a eu l'excellente idée de créer en JavaScript des équivalents aux fonctions PHP.
Certaines sont fort simple, comme par exemple la fonction abs() qui est juste un alias amélioré pour Math.abs(), d'autres sont très complexes.

A l'heure actuelle, il y a 285 équivalents de créés, vous pouvez les trouver sur cette page.

18/02/2009

Chargement automatique de classes

Une des fonctionnalités innovante de PHP5 est l'ajout d'un système permettant de vérifier si une classe appelée est bien chargée, et si elle ne l'est pas, de tenter de l'inclure. Cela peut donc vous permettre, si vous êtes rigoureux dans votre développement (et surtout dans le nommage de vos fichiers), de ne pas inclure par défaut vos classes et de laisser le système s'en occuper lorsque c'est utile.

Pour ce faire, la fonction magique __autoload() vous permet de définir un mode de recherche et/ou chargement personnalisé.

Lire la suite...

16/02/2009

Des arrondis précis

Alors que la fonction round() permet d'avoir un certain nombre de décimales, les fonctions ceil() et floor() ne le permettent pas.
Ceci est génant lorsqu'on veut par exemple arrondir à la demi-valeur ou à un certain pas (0.25, 0.1, ...).

Lire la suite...

page 2 de 2 -