Convertir une variable GET contenant une gamme de nombres en string en PHP

J'ai une variable get dans ce format: 0-1499 . Maintenant, je dois le convertir en une string afin que je puisse exploser la variable. Pour cela, j'ai essayé de le convertir en string, mais je n'obtiens aucune sortie. Voici l'exemple de code:

 $myssortingng = $_GET['myvars']; //equals to 0-1499; //$myssortingng = (ssortingng)$myssortingng; $myssortingng = strval($myssortingng); $myssortingng = explode("-",$myssortingng); print_r($myssortingng); 

Le print_r() ci-dessus montre un tableau Array ( [0] => [1] => 1499 ) . Cela signifie qu'il calcule le $myssortingng avant converti en string. Comment puis-je envoyer 0-1499 comme string entière pour explode ?

J'ai une variable get dans ce format: 0-1499

Lorsque vous prenez cette variable à partir de l'URL, dites … http://someurl.com/id=0-1499

 $var = $_GET['id']; 

Cela sera finalement converti en string et vous n'avez pas à vous en préoccuper.

Illustration

entrez la description de l'image ici

FYI : The above illustration used the code which you provided in the question. I didn't code anything extra.

Vous avez besoin de guillemets, monsieur.

Devrait fonctionner comme ça.

 $myssortingng = "0-1499"; $myssortingng = explode("-",$myssortingng); print_r($myssortingng); 

Sans les guillemets, il s'agissait de nombres / mathématiques.

0 less 1499 = négatif 1499

Comme vous l'avez noté correctement, il considère la valeur comme arithmétique et ignore la partie 0- . Si vous savez que la valeur que vous obtiendrez est 0-n pour certains n , il vous suffit de faire ceci:

 $myssortingng="0-".$n; $myssortingng=explode("0-", $myssortingng); 

mais explode ici est un peu redondant. Alors,

 $myarr=array(); $myarr[1]=strval($myssortingng); $myarr[0]="0"; 

Voilà.

Explode est utilisé pour les cordes. http://php.net/explode

 <?php $myssortingng = "0-1499"; $a=explode("-",$myssortingng); echo $a[0]; echo "<br>"; echo $a[1]; ?> 

voyez-le travailler ici http://3v4l.org/DEstD