Я пытаюсь разбить строку, как показано ниже
<?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];
Ничего не отображает
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
)
Это связано с тем, что первое вхождение «Q:» происходит в самом начале строки, поэтому первый элемент в $ ex является пустой строкой. попробуйте вместо этого вывести второй элемент $echo $ex[1];
, это должно дать вам
"1) What is PHP?Opensource,cms,framework,webservice,opensource"