Articles taggés avec 'Array'


Trier un tableau de tableaux en PHP

vista in WordPress: ordinare una serie di post per un campo qualsiasi può essere utilizzata facilmente anche per ordinare array di array . Fonction PHP usort ( ) vu dans Wordpress: commander une série de postes pour n'importe quel domaine peut être utilisé pour trier facilement des tableaux de tableaux. Par exemple, si nous avons:

1
2
3
4
5
6
7
8
9
array ( $ Args = array (
'nome' => 'mike' , 'anno' => 2001 ) , array ('nom' => 'Mike', 'année' => 2001),
'nome' => 'frank' , 'anno' => 2010 ) , array ('nom' => 'Frank', 'année' => 2010),
...
);

$args , function ( $a , $b ) { usort ($ args, la fonction ($ a, $ b) {
$a [ 'anno' ] > $b [ 'anno' ] ) ; return ($ a ['annee']> $ b ['annee']);
});

Suite ...

Objective-C: la meilleure façon d'utiliser les fichiers liste des biens

Un des avantages de la liste des fichiers de propriété, qui sont simplement des fichiers texte qui suit le standard XML, est que vous pouvez instantanément se transformer en objets (tels que tableau ou dictionnaire) Objective-C. Lorsque vous créez une liste de fichiers de propriété:

Property List

Suite ...

Très court extrait: une série d'images stockées dans NSUserDefaults

ai dati dell'immagine. Pour stocker une image dans NSUserDefaults est suffisante pour être en mesure d'obtenir un pointeur NSData données d'image. De cette façon nous pourrions reconstruire notre image à tout moment par la suite.

Dans l'exemple illustré ci-dessous est utilisé un tableau qui contient un maximum de 4 images. Chaque nouvelle image est placée sur la tête et l'excédent retiré.

Suite ...

Comment développer en PHP avec Xcode et Objective-C

Combien de programmeurs à utiliser, j'ai aussi construire ma propre bibliothèque de fonctions prêtes à être réutilisées dans de multiples projets et des contextes multiples. Permettez-moi de changer le titre de ce post, peut-être un peu plus «risquées mais, néanmoins, comme nous le verrons, non loin de la réalité.

En Objective-C, vous pouvez écrire et appeler C / C + +, y compris l'assemblage pour cette question. Cette caractéristique en fait un langage très polyvalent et, à certains égards, phénoménal. D'une part, vous pouvez utiliser et apprécier la syntaxe purement de l'Objective-C, d'autre part vous pouvez exécuter le code plus rapide portage écrit en ANSI C (peut-être pour Digital Unix ou Sun) et peut s'adapter confortablement dans nos applications iPhone ou iPad; sans parler de tous le noyau BSD est déjà disponible sur Mac OS X!

Suite ...

WordPress MU: agréger des nuages ​​individuels Tag blogs

Il ne pourrait jamais arriver à agréger ont le nuage de tags individuels par WordPress MU. En outre, dans certains contextes, il peut ne pas donner un sens à montrer un «nuage» avec le blog tag hétérogènes. Cependant, dans le cas improbable où quelqu'un était pour, alors voici un moyen simple de montrer un agrégat nuage de tags.

Suite ...

Très court extrait: Actionscript étendre un tableau en le shuffle méthode ()

J'avais déjà parlé de la façon d'appliquer la méthode shuffle () en Javascript et Actionscript . J'ai réalisé, tuttaavia, pas en soulignant qu'il est en mesure d'étendre Actionscript, Javascript de la même manière, son objet Array :

Suite ...

Très court extrait: shuffle () en Javascript et Actionscript

En PHP il ya une fonction bien pratique appelé shuffle() qui vous permet de mélanger un tableau (voir astuce très courte: prendre des éléments aléatoires à partir d'un tableau en PHP ). Une excellente version du javascript j'ai trouvé ici . Légèrement révisé le code ci-dessous:

Suite ...

Très court astuce: prendre des éléments aléatoires à partir d'un tableau en PHP

La fonction shuffle() PHP "mixes" littéralement les éléments d'un tableau:

1
2
3
4
array ( "ele1" , "ele2" , "ele3" , "ele4" ) ; $ A = array ("ele1", "ele2", "ele3", "ele4");
$a ) ; print_r ($ a);
$a ) ; Shuffle ($ a);
$a ) ; print_r ($ a);

Suite ...

WordPress: wp_parse_args ()

La fonction wp_parse_args() (comme beaucoup d'autres sans-papiers) délivrer une chaîne au format suivant:

1
var1 = valeur1 & var2 = valeur2 ... Varn = valeurN

Suite ...

Variété de codage et de codage

Certains affirment que la programmation est un art et, finalement, je ne peux qu'être d'accord surtout quand il est venu à travers 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 par des approches totalement 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 sur la gauche - à la cravate - 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 tout au moins montrer - un nombre d'une manière propre, implicitement en indiquant sa valeur maximale. . Dans le jeu, par exemple, le score classique (la partition) est souvent qualifié de 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
* @ Param totalChars - Nombre total de caractères, y compris les "zéros"
* @ Param padWidth - Caractère utilisé pour remplir, 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 n <totalChars) {
num. length < totalChars ) { tout (longueur n <totalChars) {
num ; num = num + padWith;
}
{ } Else {}}

num. length > totalChars ) { //if padWith was a multiple character string and num was overpadded if (longueur> Non totalChars) {/ / si padWith a été chaîne de caractères multiples et num était overpadded
( ( num. length - totalChars ) , totalChars ) ; num = num substring ((longueur n - totalChars), totalChars).;
{ } Else {}}

retour num;
}
leadingZeros ( "asdf" , 10 , "0" ) ) ; alert (leadingZeros ("asdf", 10, "0"));

scegliendo anche il tipo di carattere da usare tramite padWidth , invece del default 0 . Cette solution est extrêmement articulé, 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 .
Très 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
* @ Param len - Nombre de caractères, y compris les "zéros"
* Ch @ Param - Le caractère utilisé pour remplir
* /
str , len , ch ) { return new Array ( len - ( '' + str ) . length + 1 ) . join ( ch ) + str } pad de fonction (str, len, ch) {return new Array. (len -. (str +'') de longueur + 1) rejoindre (CH) + str}

pad ( 56 , 4 , '0' ) ) ; // 0056 alert (pavé (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 du type de police à utiliser avec les ch . Missing est l'utilisation de défaut fournis 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 que la longueur
* Tels que "0000" = longueur caractère «0» 4
* /
s , l ) { return ( l. substr ( 0 , ( l. length - s. length ) ) + s ) ; } fonction de rembourrage (S, L) {return (l substr (0, (l longueur - longueur s)) + s);}
padding ( '123' , '0000' ) ) ; alert (padding ('123 ', '0000'));

Si vous avez d'autres solutions intéressantes, n'hésitez pas à commenter : D

Suite ...