Как разделить переменную, используя функцию разнесения в Stack Overflow

Я пытаюсь разбить строку, как показано ниже

<?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];

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

-2

Решение

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

Другие решения

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

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

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector