Je souhaiterais savoir comment on fait pour transformer une chaine de caractères aléatoires en list ou array (PHP).
Un exemple qui ne fonctionne pas :
$var = 'chainealéatoire';
foreach($element as $var)
{
// instruction
}
Merci.
/*
* Transforme une variable en tableau
* @param variable a trasformer
* @return tableau
*/
function toTable($var) {
$caractere = strlen($var);
$i = 0;
while($i != $caractere) {
$table[$i] = substr($var,$i,1);
$i++;
}
return $table;
}
/*
* Transforme un tableau en variable
* @param tableau a transformer
* @return variable
*/
function toVar($table) {
$size = count($table);
for($i = 0; $i<$size; $i++) {
$var .= $table[$i];
}
return $var;
}function get_chars($str){
$chars = array();
for($i=0; $i<strlen($str); $i++) {
$chars[$i] = substr($str, $i, 1);
}
return $chars;
}
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.
par
L'affichage donnera
Je pense que la seule solution consiste à faire une boucle avec indice:
for($i=0;$i<strlen($var);$i++){ echo $var[$i].'-'; }SI on veut vraiment obtenir un tableau pour usage ultérieur:
$tabChar = array(); for($i=0;$i<strlen($var);$i++){ $tabChar[] = $var[$i]; }C'est étonnant que PHP4 ne fournisse pas de fonction pour réaliser cela (ça existe en Java par exemple, mais en Java, String est une classe). Comme le dit Zep3k!GnO, en PHP5 il y str_split().