PHP

[PHP] transformer tous les caractères accentués en entités html

$string = str_replace(
                explode(' ', 'à á â ä ç è é ê ë ì í î ï ò ó ô ö ù ú û ü ý ÿ À Á Â Ä Ç È É Ê Ë Ì Í Î Ï Ò Ó Ô Ö Ù Ú Û Ü Ý'),
                explode(' ', 'à á â ä ç è é ê ë ì í î ï ò ó ô ö ù ú û ü ý ÿ À Á Â &Auml Ç &Egrave É Ê Ë &Igrave Í Î Ï Ò Ó Ô Ö Ù Ú Û Ü Ý'),
                $string);

[PHP] transformer un objet SimpleXML en tableau (array)

function simplexml2array($simplexml) 
{
    $result = array();
    if(!$simplexml) return $result;
    foreach($simplexml->children() as $cle=>$value) {
         $result[(string) $cle] = $value->hasChildren() ? simplexml2array($value) : (string) $value;
    }
    return $result;
}

[PHP] Conversion Fahrenheit => Celsius

function f2c ($t) {
  return round(($t-32)*5/9); 
}

[PHP] fonction code du département à partir d'un code postal

function getDepartementCodeFromCP($cp) {
                $cp = str_pad(str_replace(' ', '', $cp), 5, '0', STR_PAD_LEFT);
	        $dep_code = substr($cp, 0, 2);
	        if($dep_code == '20') {
	            if((int)$cp < 20200 || in_array((int)$cp, array(20223,20900))){
	                $dep_code = '2A';
	            }else {
	                $dep_code = '2B';
	            }
	        }
	
	        if((int)$dep_code > 95) {
	            $dep_code = substr($cp, 0, 3);
	        }
	
	        return $dep_code;
	    }

[PHP] afficher les x premiers mots d'une chaine

voici un snippet tout simple pour couper une (pour afficher une résumé par exemple) en affichant les X premiers mots

echo preg_match('#(?:\w+\W+){XX}\w+#s' , $texte , $output) ? $output[0] : $texte; //remplacer XX par le nombre de mots souhaités

//le if c'est dans le cas où la chaine est moins longue que XX (dans ce cas on l'affiche telle quelle)
//astuce : si la chaine est en html, on pourrait faire $texte = trim( strip_tags( $texte )) avant

Pages

Subscribe to RSS - PHP