2009-09-03 9 views
1

Ok, je sais que c'est simple, en fait sacrément simple, je l'ai fait dans le dernier projet il y a environ une semaine, mais je ne sais pas pourquoi il a sauté de ma tête.Tableaux PHP - requête simple

Entrée:

$word = "stack"; 

Ce que je veux faire est:

$array = array("s", "t", "a", "c", "k"); 

Toute aide sera appréciée!

+1

Pour information, vous pouvez faire ceci: $ foo = 'bar'; echo $ foo [1]; // va imprimer 'a'; –

Répondre

2
+0

Je me sens tellement stupide .. DAMN Merci pour la réponse rapide, nécessaire de toute urgence! – born2hack

+2

Ne vous sentez pas mal. Il peut être difficile de trouver ces fonctions PHP et il y en a beaucoup, plus que la plupart des gens le savent. – cletus

0

Essayez ceci:

var_dump(str_split("abc")); 
3

Votre question est pas trop claire, mais je suppose que vous voulez transformer votre chaîne en un tableau. Vous n'êtes pas obligé, en fait. Vous pouvez simplement accéder à $ word comme s'il s'agissait d'un tableau:

$word = 'stack'; 
for ($i=0, $m = strlen($word); $i < $m; $i++) 
    echo $word[$i], "\n"; 
+0

Et s'il veut utiliser 'foreach' avec cette chaîne? En PHP, les chaînes sont des demi-tableaux, malheureusement. –

+1

Eh bien, ce serait une façon étrange de faire les choses (je veux faire une boucle sur cette chaîne, mais il DOIT être foreach même si une boucle for ferait). Mais, en effet, dans certains cas, il vaut mieux utiliser str_split(). Mais si possible, je préférerais ne pas utiliser str_split() car il crée un nouveau tableau et 'strlen ($ word)' nouvelles chaînes. – NSSec

+0

Un 'foreach' est certainement plus lisible qu'une boucle' for'. –