PHP

From Alessandro's Wiki
Revision as of 15:01, 18 November 2010 by Xunil (talk | contribs) (Reverted edits by Ypebezimyx (Talk) to last version by 10.8.0.1)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

Qube @ Efnet preg_find.php

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);