Chaîne de tableau d'Entiers php
I wan pour convertir une chaîne de caractères par exemple 1,2,3,4,5,6 pour un tableau d'entiers en php?
- Je trouver les fonctions qui n'ont accès qu'au premier caractère de la chaîne de l'exemple 1.
Comment puis-je conert l'ensemble de la chaîne de tableau?
function read_id_txt()
{
$handle_file = fopen("temporalfile.txt", 'r');
$i=0;
while ($array_var[$i] = fgets($handle_file, 4096)) {
echo "<br>";
print_r($array_var[i]);
$i++;
}
fclose($handle_file);
$temp=explode(" ", $array_var[0]);
return $temp;
}
dans le txt je ve ces valeurs: 1,2,4,56,6,1,23,34,54,75,43
OriginalL'auteur snake plissken | 2012-01-22
Vous devez vous connecter pour publier un commentaire.
Utilisation de PHP exploser.
Comme suggéré par Tim Cooper, à l'aide de array_walk est plus simple que le dessus de la boucle:
C'est un tableau de chaînes de caractères, pas des entiers.
Et ce qui est erroné avec votre code?
Juste assez.
Vous pouvez simplifier cette boucle avec un simple appel à
array_walk
:$arr = array_walk('intval', $arr);
.OriginalL'auteur Josh
array_walk fait la modification sur le premier paramètre, donc dans @josh solution, $arr variable contiendra le tableau entier pas la valeur de retour.
OriginalL'auteur user2001487
http://www.php.net/manual/en/function.explode.php
OriginalL'auteur Oyeme
Les réponses ci-dessus pourrait peut-être retourner les valeurs non numériques
array_walk & array_map avec intval
Reviennent tous les deux tableaux qui sont teintés avec des valeurs non numériques.
array_filter afin de retourner uniquement des valeurs numériques
Pour obtenir uniquement des entiers
OriginalL'auteur CommandZ
Vous pouvez utiliser http://pl.php.net/manual/en/function.explode.php
OriginalL'auteur Piotr Olaszewski