. Convertit une date dans le format yyyy-mm-dd hh:mm:ss à yyyymmddhhmmss . Utile pour exploiter les fonctions de commande, le type asort() .
1 2 3 4 5 6
| / ** * Format de «aaaa-mm-dd hh: mm: ss" à "aaaammjj" * / $d ) { fonction plainDate (d $) { preg_replace ( '/(-|:|\040)/' , '' , $d ) ) ; retour ( preg_replace ('/ (- |: | \ 040) /','', $ d)); } |
En savoir plus ...
Certains affirment que la programmation est un art et, finalement, je ne peux qu'être d'accord, en particulier lorsque vous dénicher des solutions très différentes pour le même problème. Pour comprendre comment cela est vrai comment un besoin identique dans la langue medisimo (JavaScript) peuvent être résolus avec des approches très différentes et originales.
Gauche de la tablette à zéro
. Un certain nombre, mais la discussion est également valable pour n'importe quelle chaîne, tels que 123 peut être rempli à la gauche - pour aérer - avec un certain nombre de zéros, par exemple: 00123 . Ce besoin a à plusieurs reprises et il est utile de mettre dans une colonne - ou du moins spectacle - un certain nombre d'une manière propre, implicitement en indiquant sa valeur maximale. . Dans les jeux vidéo, par exemple, le score classique (la partition) est souvent appelé à 001234 , ce qui indique que tout au plus nous arriverons à 999999 . Voici comment le même problème a été résolu par différents promoteurs:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| / ** * Chaîne Pad Gauche * * @ De http://snipplr.com/view/8423/left-pad-string/ * @ Auteur Web-http :/ / www.mechanicmatt.com/ * * Num @ Param - Striga à remplir * Les totalChars @ param - Nombre total de caractères, y compris les "zéros" * @ Param padWidth - Caractère utilisé pour combler, par défaut "0" * / num , totalChars , padWith ) { leadingZeros fonction (num, totalChars, padWith) { "" ; num = num + ""; padWith ) ? padWith : "0" ; ? padWith = (padWith) padWith: "0"; num. length < totalChars ) { if (longueur Nb <totalChars) { num. length < totalChars ) { while (longueur Nb <totalChars) { num ; num = num + padWith; } { } Else {}}
num. length > totalChars ) { //if padWith was a multiple character string and num was overpadded if (longueur> n ° totalChars) {/ / si padWith était une chaîne de caractères multiples et nombre a été overpadded ( ( num. length - totalChars ) , totalChars ) ; num = num chaîne (longueur n (- totalChars), totalChars).; { } Else {}}
retourner num; } leadingZeros ( "asdf" , 10 , "0" ) ) ; alerte (leadingZeros ("asdf", 10, "0")); |
scegliendo anche il tipo di carattere da usare tramite padWidth , invece del default 0 . Cette solution est extrêmement articuler, mais vous permet d'ajouter n'importe quel nombre de 0 au nombre num choisir le type de police utilisée par padWidth , au lieu de la valeur par défaut 0 .
Décidément original, cependant, cette solution:
1 2 3 4 5 6 7 8 9 10 11 12 13
| / ** * String_pad * * @ De http://snipplr.com/view/700/stringpad/ * @ Auteur http://d.hatena.ne.jp/brazil/20060721/1153489937 * * Str @ Param - Striga à remplir * Len @ Param - Nombre de caractères, y compris les "zéros" * Ch @ Param - caractère utilisé pour combler * / str , len , ch ) { return new Array ( len - ( '' + str ) . length + 1 ) . join ( ch ) + str } touche de fonction (str, len, ch) {return new Array (len -. (str +'') de longueur + 1). join (ch) + str}
pad ( 56 , 4 , '0' ) ) ; // 0056 alert (pad (56, 4, '0 ')); / / 0056 |
Même résultat, avec une approche complètement différente. . Encore une fois, nous avons la possibilité de décider du nombre de caractères de remplissage à l'aide du paramètre len , et la police à utiliser avec ch . Manquant est l'utilisation de défaut fourni dans la fonction ci-dessus.
Celui que j'utilise, mais ...:
1 2 3 4 5 6 7 8 9 10 11 12
| / ** * String_pad * * @ Auteur Giovambattista Fazioli * @ Web http://www.undolog.com * * @ Param s - Striga à remplir * @ Param s - la chaîne de caractères qui indique soit que la longueur * Par exemple: "0000" = longueur "0" caractère 4 * / s , l ) { return ( l. substr ( 0 , ( l. length - s. length ) ) + s ) ; } padding fonction (s, l) {return (L. substr (0, (longueur L. - longueur s)) + s.);} padding ( '123' , '0000' ) ) ; alert (rembourrage ('123 ', '0000')); |
Si vous avez d'autres solutions intéressantes, n'hésitez pas à commenter 
En savoir plus ...
Délimite une portion de texte au nombre de mots ":
1 2 3 4 5 6 7 8 9 10 11
| / ** * Coupe mot à cordes * * @ Privé * / $c , $l ) { fonction wordCut ($ c, $ l) { explode ( ' ' , $c ) ; $ C = exploser ('', $ c); $i = 0 ; $i < $l ; $i ++ ) $r [ $i ] = $c [ $i ] ; for ($ i = 0; $ i <$ l $ i + +) $ r [$ i] = $ c [$ i]; implode ( ' ' , $r ) . '...' ; R $ = implode ('', $ r) '...'.; ; retourner r $; } |
En savoir plus ...
Lee Brimelow , évangéliste plate-forme chez Adobe, est préoccupé par le développement en Flash, Flex et AIR. De son blog ( TheFlashBlog ) vous pouvez télécharger une extension pratique pour Flash CS3: Snippets . Cette extension est écrite en utilisant l'API que Flash fournit à interagir avec son IDE (JSFL API) vous permet d'ajouter un écran tactile (le long des lignes de celle déjà présente dans Adobe Dreamweaver) où vous pouvez insérer des petits morceaux de code que nous utilisons le plus souvent.
Une fois installé, vous pouvez déjà profité de quelques extraits fournis par l'auteur. En cliquant sur l'icône
Vous pouvez éditer le fichier XML qui contient des extraits (les morceaux de code). Une fois le montage se fait simplement enregistrer le fichier et cliquez sur
de mettre à jour la liste. Sur le site de l'auteur ont été libérés ces derniers jours plus de fragments à ajouter à ceux déjà présents. Voici la version complète du fichier XML:
En savoir plus ...
Derniers Commentaires
kOoLiNuS : @ Giovambattista Fazioli: merci! plus que disposés!
Giovambattista Fazioli : @ kOoLiNuS: Calme, vous pouvez probablement prévoyons que WPX Cleanfix sera libre, et ...
kOoLiNuS : @ kOoLiNuS: un manque
et un 
kOoLiNuS : @ Giovambattista Fazioli: Je me suis abonné, mais quand j'étais mon usage amateur de la plate-forme ...
Giovambattista Fazioli : @ kOoLiNuS: Oui, c'est un problème connu. Se produit lorsque les tables en question sont ...