PHP
From Alessandro's Wiki
Syntax
IF
if ( ( $A != "null" ) && (( $A === "true" ) || ( $A == "true" ) || ( $A <= 12 ) ) ) { /* code code code */ } else { /* code code code */ }
FOR / foreach
SWITCH
Strings
Array
My algorithms
Cleaning strings for links
Funzione per ripulire i titoli degli articoli da mettere nelle url « » ò ó á à è é ù ú ì í ñ · ç : . , ! “ ” ' ' € & ' @ % $ ? 171,187,242,243,225,224,232,233,249,250,236,237,241,183,231,58,46,44,33,145,146,147,148,128,38,39,64,37,36,63
function UrlizzaTit( $titoloUTF ) { // Caratteri o stringhe da rimpiazzare col segno + $toPlus = array( chr(32), chr(145), chr(146), chr(37), chr(123), chr(125), chr(39), chr(64), chr(33), chr(36), chr(63), ";", "[", "]", "(", ")", "\n", "-" ); // Caratteri o stringhe da cancellare $toNull = array( "Il ", "Lo ", "lo ", "da ", " I ", " i ", " l' ", chr(147), chr(148), chr(171), chr(187), chr(58), chr(44), chr(46) ); $urlizzato1 = str_replace(chr(231),"c", str_replace(chr(249),"u", str_replace(chr(250),"u", str_replace(chr(242),"o", str_replace(chr(243),"o", str_replace(chr(225),"a", str_replace(chr(224),"a", str_replace(chr(232),"e", str_replace(chr(233),"e", str_replace(chr(128),"euro+eur", str_replace(chr(236),"i", str_replace(chr(237),"i", str_replace(chr(241),"n", str_replace(chr(38),"and", $titoloUTF )))))))))))))); $urlizzato2 = str_replace( $toNull, "" , $urlizzato1 ); $urlizzato = str_replace( $toPlus, "+" , $urlizzato2 ); return $urlizzato; }
Others algorithms
simple glob() type replacement:
$files = preg_find('/./', $dir);
recursive?
$files = preg_find('/./', $dir, PREG_FIND_RECURSIVE);
pattern match? find all .php files:
$files = preg_find('/\.php$/D', $dir, PREG_FIND_RECURSIVE);
sorted alphabetically?
$files = preg_find('/\.php$/D', $dir, PREG_FIND_RECURSIVE|PREG_FIND_SORTKEYS);
sorted in by filesize, in descending order?
$files = preg_find('/./', $dir, PREG_FIND_RECURSIVE|PREG_FIND_RETURNASSOC |PREG_FIND_SORTFILESIZE|PREG_FIND_SORTDESC); $files=array_keys($files);
sorted by date modified?
$files = preg_find('/./', $dir, PREG_FIND_RECURSIVE|PREG_FIND_RETURNASSOC |PREG_FIND_SORTMODIFIED); $files=array_keys($files);