2016-12-15 5 views
1
$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.

+1

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) –

Répondre

0

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/>"; 
} 
+0

Merci, ça fonctionne –

+0

@Namlifa IT.Q permet de profiter ... acclamations et voter merci. –

0

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

1

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

+0

J'ai essayé mais le spectacle de sortie 1 2 3 4 5 6 7 8 –

+0

Êtes-vous dans un navigateur Web? – chris85

0
<?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 
0

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>"; 
0

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.