$string = "1, 2, 3, 4, 5, 6, 7, 8";
$int = intval(preg_replace('/[^0-9]+/', '', $string), 10);
echo $int; // output will be 12345678
je besoin de la sortie sera comme ceci:Éclate une chaîne par int php
Aidez-moi SVP.
$string = "1, 2, 3, 4, 5, 6, 7, 8";
$int = intval(preg_replace('/[^0-9]+/', '', $string), 10);
echo $int; // output will be 12345678
je besoin de la sortie sera comme ceci:Éclate une chaîne par int php
Aidez-moi SVP.
Essayez this..Hope il sera .. oeuvres
LeLa fonctioncasse une chaîne dans un tableau.
$string = "1, 2, 3, 4, 5, 6, 7, 8";
$arr=explode(',',$string);
foreach ($arr as $a) {
echo $a."<br/>";
}
Merci, ça fonctionne –
@Namlifa IT.Q permet de profiter ... acclamations et voter merci. –
si vous voulez juste montrer que votre sortie, vous pouvez utiliser
$string = "1, 2, 3, 4, 5, 6, 7, 8";
$int = preg_replace('/[^0-9]+/', '<br /><br />', $string);
echo $int;
une autre approche (que j'utiliser)
$string = "1, 2, 3, 4, 5, 6, 7, 8";
$int = explode(',', $string);
var_dump($int);
ici toute la valeur entière seront séparés et peut être utilisé comme vous aimez
Je pense que vous êtes en train de le penser mais si une regex est vraiment nécessaire, capturez tous les nombres entiers puis implosez-les.
$string = "1, 2, 3, 4, 5, 6, 7, 8";
preg_match_all('/[0-9]+/', $string, $match);
echo implode("\n\n", $match[0]);
Explod
ing alors implod
semble ing une approche plus facile si:
$string = "1, 2, 3, 4, 5, 6, 7, 8";
echo implode("\n\n", explode(', ', $string));
Démo: https://eval.in/697764
J'ai essayé mais le spectacle de sortie 1 2 3 4 5 6 7 8 –
Êtes-vous dans un navigateur Web? – chris85
<?php
$string = "1, 2, 3, 4, 5, 6, 7, 8";
$int = explode(", ",$string);
foreach ($int as $value) {
echo "$value <br>";
}
?>
Sortie
1
2
3
4
5
6
7
8
S'il vous plaît essayer cet exemple:
$string = "1, 2, 3, 4, 5, 6, 7, 8";
$data= explode(',' ,$string);
echo "<pre>".implode("\n",$data)."</pre>";
Si vous voulez une sortie PHP uniquement, puis remplacez la deuxième ligne de votre code avec la ligne ci-dessous:
$int = preg_replace('/[^0-9]+/', "\n", $string);
Notez le guillemet pour le second paramètre.
Mais, si vous voulez que la sortie en HTML, utilisez ceci:
$int = preg_replace('/[^0-9]+/', '<br />', $string);
Bonne chance.
Copie possible de [Comment séparer une chaîne délimitée par des virgules dans un tableau en PHP?] (Http: // stackoverflow.com/questions/1125730/how-can-i-split-a-délimité-chaîne-dans-un-array-in-php) –