Difference between revisions of "PHP"
From Alessandro's Wiki
(Reverted edits by Ypebezimyx (Talk) to last version by 10.8.0.1) |
(No difference)
|
Revision as of 15:01, 18 November 2010
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);