Kacka.pl

Blog IT

Count w PHP

Wielu programistów PHP używa funkcji count która służy do zliczania ilości elementów tablicy.

Niewielu jednak pamięta o tym, że funkcja ta może przyjmować drugi argument.

Służy on do określania, czy funkcja ma liczyć rekursywnie, co przydaje się przy wielowymiarowych tablicach.

Przykład z manuala:

1
2
3
4
5
6
7
8
$food = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));

// rekursywnie
echo count($food, COUNT_RECURSIVE); // wyświetli 8

// normalnie
echo count($food); // wyświetli 2
  • 0 komentarzy
  • Kategorie: PHP
  • Microsoft kupuje php.pl

    Jeśli wierzyć informacją prasowym (http://forum.php.pl/index.php?act=announce&f=8&id=8, http://msdn.microsoft.com/pl-pl, http://www.codeguru.pl/NewsList/1,20629/by_PublishDate/desc.aspx, http://wss.pl/NewsList/1,20629/by_PublishDate/desc.aspx) Microsoft przejmuje Php.pl

    Szkoda, że dziś 1 kwietnia i nie do końca wiadomo czy to żart czy też prawda.

    Poczekamy do jutra.

    Dopisek: To jednak tylko żart:)

  • 0 komentarzy
  • Kategorie: PHP
  • Brawa dla Zend-a

    W dniu wczorajszym Zend zdecydował się rozdać za darmo licencję na

    1 x Zend Studio 8.0   $284.98

    1 x Zend Server Developer License  $284.98

    wszystkim ZCE.

    Świetna idea i punkt dla PHP.

  • 0 komentarzy
  • Kategorie: PHP
  • Krzaczki zamiast liter w PHP

    Jeśli na stronie nie znajduje się:

    <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

    i zamiast polskich liter dostajesz krzaczki, spróbuj na początku skryptu PHP dodać linijkę:

    1
    header('Content-Type: text/html; charset=utf-8');

    gdzie utf-8 możesz zamienić na swoje kodowanie.

  • 1 komentarz
  • Kategorie: PHP
  • Prosty skrypt sprawdzający poprawność numeru PESEL w PHP:

    <?PHP

    /**
     * Funkcja sprawdzająca poprawność numeru PESEL
     *
     * @param string $pesel
     * @return bool
     */

    function pesel ($pesel)
    {
        $pesel = preg_replace('/([^0-9]*)/', '', $pesel); //Usuwamy wszystko co nie jest cyfrą
        if ( strlen($pesel) != 11)
        {
            return 0; //zła długość
        }

        $wagi = array(1,3,7,9,1,3,7,9,1,3); //sprawdzanie sumy kontrolnej


          for ($i=0; $i<10; $i++)
          {
              $suma += $pesel[$i]*$wagi[$i];
          }

          $liczba = 10 - $suma%10;


          if ( $liczba == 10 )
          {
              $liczba=0;
          }

          if ( $pesel[10] == $liczba )
          {
              return 1;
          }
          else
          {
              return 0;
          }
    }

    if ( pesel('800101-10027') )
    {
        echo 'OK';
    }
    else
    {
        echo 'ZŁY!';
    }

    Dzięki usuwaniu wszystkiego oprócz cyfr z numeru PESEL, możemy go podawać w różnych formach (ze spacjami, przecinkami, pauzami itp.)

    Przykład działania skryptu można zobaczyć tutaj.

  • 1 komentarz
  • Kategorie: PHP
  • Jeżeli po instalacji WordPress-a widzisz pustą stronę najprawdopodobniej musisz zwiększyć memory_limit

  • 0 komentarzy
  • Kategorie: PHP