2017-01-19 6 views
-2

Я пытаюсь разделить строку, как показано нижеКак разбить переменную, используя взрываются функцию в 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];  

Он ничего не отображает

ответ

4

0-я индекс будет пустым, так как го Q: находится в исходном местоположении. Так что начните с индексом 1 года

Ваш результат будет:

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 
) 

Возможные обходной путь:

Вы можете по прибывшему это путем применения array_shift:

array_shift($ex); 

Это приведет к смещению элемента начало вашего взорванного массива. Тогда ваш массив станет:

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

Это происходит потому, что первое появление «Q:» находится в самом начале строки, так что первый элемент в $ ехе является пустой строкой. попробуйте вывод второго пункта вместо $echo $ex[1];, он должен дать вам

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

+0

я получил, спасибо –

+0

хотя я рад, я мог бы помочь я хочу, чтобы вы приняли Thamilans ответа, так как это тот же самый ответ, но путь более детализированный. ;) приветствия – Cashbee