Kamelot Blog

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

mardi 23 février 2010

mar
23
fév '10

PHPBenelux meeting ce vendredi 19h30 à Leuven

Au Café Sport, juste en face de la gare (comme pour les mysql ug meeting et aperophp qui se sont fait à Leuven)

Macq Électronique paye une tournée.

Schedule:

  • 19:30 - 20:00: welcome
  • 20:00 - 20:50: Zend Framework JQuery by Dennis De Cock
  • 20:50 - 21:00: break
  • 21:00 - 21:50: libre. Quelque chose à présenter ? -> info@phpbenelux.eu.
  • 21:50 - 22:00: Raffle and free podium
  • 22:00 - ... : Drinks and networking

samedi 13 février 2010

sam
13
fév '10

avant - après : array_rand()

Petite optimisation d'un vieux bout de code qui trainait

Avant

[php]
   if (isset($arrItem)) {
      $items_selected_nbr = sizeof($arrItem);

    if ($items_selected_nbr>2) {

      srand((double)microtime() * 1000000);
      $itemList[0] = rand(0,($items_selected_nbr) - 1);

      do {
        srand((double)microtime() * 1000000);
        $rand = rand(0,($items_selected_nbr) - 1);
      } while (in_array($rand, $itemList));
      $itemList[1] = $rand;

      do {
        srand((double)microtime() * 1000000);
        $rand = rand(0,($items_selected_nbr) - 1);
      } while (in_array($rand, $itemList));
      $itemList[2] = $rand;


      $itemList[0] = $arrItem[$itemList[0]];
      $itemList[1] = $arrItem[$itemList[1]];
      $itemList[2] = $arrItem[$itemList[2]];
?>

Après

[php]
<?php
$itemList = array_intersect_key($arrItem, array_flip(array_rand($arrItem, min(3,count($arrItem)))));
?>

Le source pour tester

En fait l'ancien code retourne toujours 3 éléments qui se suivent. et rien du tout si le tableau initial est plus petit que 3

jeudi 4 février 2010

jeu
04
fév '10

Forum PHP Benelux 2010

Le Forum PHP Benelux 2010 a eu lieu ce WE

Photos

Voici quelques photos.

Feedbacks




Slides glanés

Tags