Performances PHP: Serialize ou Implode – Unserialize ou Explode

Pour le stockage de tableaux “simple”, c’est-à-dire sur un niveau, sans clés particuliéres, la question est souvent celle de quelle méthode vais-je utiliser pour transformer ce tableau en chaine de caractère et inversement. Deux solutions viennent tout de suite à l’esprit, serialize/unserialize et implode/explode. Voici un petit benchmark que j’ai réaliser, avec un million d’itération de chaque commande, sur un tableau très simple de dix éléments, 5 chaines de caractères (entre 6 et 1 caractère) et 5 entiers inférieurs à 10 :
Continue reading

Application du théorème de Lagrange en PHP

Peut-être connaissez-vous le théorème de Lagrange ? Il défini l’équation d’une courbe qui passe par n points. Ainsi, vous pouvez tracer une courbe reliant plusieurs points.

La seule limite est peut-être que lorsque les points sont trop éthérogènes, la courbe obtenu présente des formes beaucoup plus complexe que “l’arrondi” des droites reliant les points, c’est le phénomène Runge.

Théorème de Lagrange

Voici la version PHP du théorème de Lagrange :

function lagrange ($points, $x) {
        $y = 0;
 
        foreach($points as $xj => $yj) {
                $h = 1;
                foreach($points as $xi => $yi){
                        if ($xi != $xj){
                                $h *= ($x - $xi) / ($xj - $xi);
                        }
                }
                $y += $h * $yj;
        }
 
        return (isset($points[$x])) ? $points[$x] : $y;
}

Continue reading