Не работает explode php

массивы — PHP Explode () не работает

Я новичок в php, и у меня есть некоторые проблемы с функцией explode ().

Я набираю в URL «localhost / pages / home», и эхо просто печатает «Array», как будто он пуст. Если я повторяю $ url перед использованием функции разнесения, он выглядит как «pages / home». Заранее спасибо.

Решение

explode() возвращает строку, которую вы разделили как массив (), поэтому PHP echo не поддерживает выходные данные массива. Вы должны использовать print_r() или же var_dump() функции, чтобы сделать это.

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

Проблема, скорее всего, с вашим вкладом. $ GET [‘url’] — это не то, как вы получаете доступ к URL, если вы его не устанавливаете. Вы, вероятно, хотите: $ _SERVER [‘PHP_SELF’]:

Проверьте это:

$url = «https://stackoverflow.com/questions/49765341/php-explode-not-working»;
$url = explode(«/», $url);
var_dump($url);
die();

Выход

explode() формы массив, состоящий из компонентов, которые были разделены. Когда вы даете ему строку localhost/pages/home , он формирует три компонента: localhost , pages а также home ,

С помощью echo() для вывода содержимого будет выводить массив сам, и просто покажи Array , Если вы хотите вывести содержание массива, вы должны использовать var_dump() или же print_r() :

Это также может быть видно на 3v4l .

Если вы хотите получить отдельную строку, вам нужно получить доступ к ней по индексу с помощью echo $url[index] , Например, echo $url[2] дам тебе home ,

Источник

explode не работает почемуто

papique

Новичок

explode не работает почемуто

1)у меня есть файл в котором храниться информация

2)я хочу чтобы этот текст взять за массив. и с помощью разделитя (|) их нумировать

так всё просто и не работает выдает ошибку
Notice: Array to string conversion in z:\home\test1.ru\www\2\mem.php on line 11
и слово array
пишет ошибка в этой строке
$b=explode(«|»,$a);

master_x

Pitavale XXI wieku

papique

Новичок

master_x

Pitavale XXI wieku

papique

Новичок

1) мне нада вытащить информацию из файла. её будет много те нада её сортировать будет.
papa|43
mama|37
sestra|18

вот например файл
и мне нада сделать чтобы это всё выводил.
цикл я сам думаю сделаю.

а вот как из текста файла сделать массив чтобы
$mass[0] выдавал papa
$mass[1] его возраст.

вот так понял?
тут всё просто.

master_x

Pitavale XXI wieku

papique

Новичок

$a=file(«file.txt»); — возвращает массив.
$b=explode(«|»,$a); — разделяет его на элементы
echo $b[1]; выводит второй элемент.

всё же вроде правильно а почему не пашет?((

master_x

Pitavale XXI wieku

RigVan

Постоянный член клуба

papique

Новичок

array(1) < [0]=>string(11) «orc|mamique» >

$a=file(«file.txt»);
echo $a;
так он мне выдает слово array а значения нет(

RigVan

Постоянный член клуба

master_x

Pitavale XXI wieku

RigVan
домашнее задание: подумай как писать код в форум, чтобы потом не было стыдно за него.

papique

Новичок

foreach ($a as $value=> $val)

я плохо в пхп шарю что это обозначает ((

блин я вообще ламер((
не умел програмировать и не умею и не научусь никада

RigVan

Постоянный член клуба

papique
ты попробу поэксперементируй. подставь код, почитай ман.

Еще раз дублиру код (что бы, как говорит master_x мне не было стыдно)

master_x

Pitavale XXI wieku

RigVan
не выполнил.

papique
но ведь читать ты умеешь. а чтобы почитать есть документация. ты же сказал про цикл, значит не просто ляпнул а понимаешь в чем дело. у тебя $a- массив, пока из одного элемента, в любом случае тебе надо поочередно получить доступ к каждому элементу, как? просто, с помощью цикла, тот же foreach($a as $value)

Источник

Не работает функция explode. Строка должна обрезаться по подстроке, но этого не происходит

У меня есть функция, в которую передаются строки

В ответе я получаю

Проблема с вариантами вопроса 90 STRING [режем по |B. |, берем 0 элемент] array(1) < [0]=>string(596) «У хворого 15-ти років концентрація глюкози натще – 4,8 ммоль/л, через годину після цукрового навантаження – 9,0 ммоль/л, через 2 години – 7,0 ммоль/л, через 3 години – 4,8 ммоль/л. Ці показники характерні для такого захворювання: A. Прихований цукровий діабет B. Цукровий діабет II типу C. Цукровий діабет I типу D. — E. Хвороба Іценко-Кушинга » >

ANSWER [режем по |A. |, берем 1 элемент] array(1) < [0]=>string(596) «У хворого 15-ти років концентрація глюкози натще – 4,8 ммоль/л, через годину після цукрового навантаження – 9,0 ммоль/л, через 2 години – 7,0 ммоль/л, через 3 години – 4,8 ммоль/л. Ці показники характерні для такого захворювання: A. Прихований цукровий діабет B. Цукровий діабет II типу C. Цукровий діабет I типу D. — E. Хвороба Іценко-Кушинга » >

Если все ок, попробуйте заменить варианты ответа |A. | или |B. | на английские!

То есть оно должно разбить на массив по «B. » строку, в которой содержится такая же «B. «. Я уверен, что это абсолютно одинаковые подстроки. Т.к. при копировании и поиске в редакторе они одинаковые, ну и браузер говорит то же

Источник

Некорректно работает Explode

Все в теории должно работать, но вот незадача вместо того чтоб отобразится в теге на странице, он появляется кусками по всей странице кроме тега , тег остается как был.

В чем проблема, кто подскажет?

Добавлено через 8 минут
Если меняю explode на implode тэг не заполняется ничем, то есть он исчезает(признак что он сработал) но ничем не заполняется

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Некорректно работает if
Здравствуйте. У меня проблема. Если я указываю такое условие: if ( (i != k) && (j != l) ) то if.

Некорректно работает
Здравствуйте помогите пож-та с задачкой: Сформировать вещественный массив X1(N), N≤20.

Do while работает некорректно
Не могу понять почему после умножения 2ух переменных я не могу ввести хочу ли я продолжить или нет.

libncurses некорректно работает
#include #include #include using namespace std; class polar <.

FormatMessage работает некорректно
Всем доброго времени суток. Мне необходимо отформатировать строку, используя Windows CE.

Программа работает некорректно
После выполнения программы видает ошибку: «Access violation. Write of address. » Задча.

Некорректно работает скрипт
Есть обычная регистрационная формочка с на 2 поля (логин/пароль) и кнопки с.

Источник

PHP explode() не работает

Я новичок в php, и у меня есть некоторые проблемы с функцией explode().

Я набираю URL-адрес «localhost/pages/home», и эхо просто печатает «Массив», как будто он пуст. Если я откликнулся на $ url перед использованием функции взрыва, он появляется как «страницы/дом». Заранее спасибо.

explode() возвращает строку, которую вы разделили как array(), поэтому PHP echo не поддерживает выходные данные массива. Для этого вы должны использовать функции print_r() или var_dump() .

Вероятно, проблема связана с вашим вводом. $ GET [‘url’] — это не то, как вы обращаетесь к URL-адресу, если вы его не устанавливаете. Вероятно, вы хотите: $ _SERVER [‘PHP_SELF’]:

Проверьте это: $url = «https://stackoverflow.com/questions/49765341/php-explode-not-working»; $url = explode(«/», $url); var_dump($url); die(); $url = «https://stackoverflow.com/questions/49765341/php-explode-not-working»; $url = explode(«/», $url); var_dump($url); die();

Выход

explode() формирует массив, состоящий из компонентов, которые были разделены. Когда вы даете ему строку localhost/pages/home , она формирует три компонента: localhost , pages и home .

Использование echo() для вывода содержимого будет выводом самого массива, а просто показать Array . Если вы хотите вывести содержимое массива, вам нужно либо использовать var_dump() либо print_r() :

Это можно увидеть на 3v4l.

Если вы хотите захватить отдельную строку, вам нужно будет получить к ней доступ по индексу с echo $url[index] . Например, echo $url[2] даст вам home .

Источник

Читайте также:  Как починить регулятор печки
Оцените статью