2017-01-19 2 views
-2

Je suis en train de diviser la chaîne comme ci-dessousComment diviser une variable en utilisant exploser la fonction en php

<?php  
$str = "Q:1) What is PHP?Opensource,cms,framework,webservice,opensource 
     Q:2) What is Laravel?Opensource,cms,framework,webservice,framework  
     Q:3) What is Wordpress?Opensource,cms,framework,webservice,framwork  
     Q:4) What is Shopify?Opensource,cms,framework,webservice,framwork  
     Q:5) What is Mangento?Opensource,cms,framework,webservice,framwork";  

$ex = explode("Q:",$str);  
echo $ex[0];  

Il affiche rien

Répondre

4

L'indice 0e sera vide depuis e Q: est à l'emplacement de départ. Donc, commencer par index 1 partir

Votre résultat serait:

Array 
(
    [0] => 
    [1] => 1) What is PHP?Opensource,cms,framework,webservice,opensource 
    [2] => 2) What is Laravel?Opensource,cms,framework,webservice,framework 
    [3] => 3) What is Wordpress?Opensource,cms,framework,webservice,framwork 
    [4] => 4) What is Shopify?Opensource,cms,framework,webservice,framwork 
    [5] => 5) What is Mangento?Opensource,cms,framework,webservice,framwork 
) 

Solution possible:

Vous pouvez venir sur cela en appliquant array_shift:

array_shift($ex); 

Cela va décaler un élément le début de votre tableau éclaté. Ensuite, votre tableau deviendra:

Array 
(
    [0] => 1) What is PHP?Opensource,cms,framework,webservice,opensource 
    [1] => 2) What is Laravel?Opensource,cms,framework,webservice,framework 
    [2] => 3) What is Wordpress?Opensource,cms,framework,webservice,framwork 
    [3] => 4) What is Shopify?Opensource,cms,framework,webservice,framwork 
    [4] => 5) What is Mangento?Opensource,cms,framework,webservice,framwork 
) 
2

C'est parce que la première occurrence de « Q: » est au début de la chaîne, de sorte que le premier élément ex $ est une chaîne vide. essayez produire le deuxième point à la place $echo $ex[1];, il devrait vous donner

"1) What is PHP?Opensource,cms,framework,webservice,opensource"

+0

je l'ai eu, merci –

+0

bien Im heureux d'avoir pu aider je veux que vous acceptez Thamilans réponse car il est la même réponse, mais de façon plus détaillée. ;) à votre santé – Cashbee