Как разделить переменные в одной форме.

zIP

Новичок
Как разделить одну переменную на три

Надо переменную передоваемую формой разделить на три.
Не через регулярные выражения.:)
 

HraKK

Мудак
Команда форума
Брр уважаемый сотри пост и напиши его по человечески.
 

zIP

Новичок
Так правильно? В прочем у меня работает.:)

PHP:
$data = $form;
list($word1, $word2, $word3) = explode(" ", $data);
echo $word1;
echo "<br>";
echo $word2;
echo "<br>";
echo $word3;
А какие еще варианты?
 

Typhon

Новичок
$str = "one two three for five";
$str_exp = explode(" ", $str);
print("$str_exp[0], $str_exp[1]");
Другими словами результат разделения в массиве хранится
 

Typhon

Новичок
Либо фигово сделал, либо в строке передаваемой нет символов таких. Я только что проверил - все работает. Кстати, по-моему, способ, который я предложил будет получше, потмоу что может поделить на столько элементов, на сколько это возможно.
 

zIP

Новичок
Автор оригинала: Typhon
Либо фигово сделал, либо в строке передаваемой нет символов таких. Я только что проверил - все работает. Кстати, по-моему, способ, который я предложил будет получше, потмоу что может поделить на столько элементов, на сколько это возможно.
Дык я же не говорил, что не правильно и не работает.

Все работает корректно. И твой вариант нравиться больше - не надо, в случае чего, вводить дополнительных переменных.
 

Фанат

oncle terrible
Команда форума
zIP
твой вариант лучше - можно, в случае чего, ввести дополнительные переменные

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

zIP

Новичок
Автор оригинала: Фанат
zIP
твой вариант лучше - можно, в случае чего, ввести дополнительные переменные

а вообще это круто - судить о способе рабзивки по наличию или отсутствию в коде функции присвоения переменным значений массива.
Да ладно тебе.:) В принципе, я посмотрел это тот и другой вариант соответствуют манулу один в один.

А что почемут круто так судить?
 

Фанат

oncle terrible
Команда форума
потому, что присваивать или не присваивать переменным - это дело сгубо личное.
к разбивке никак не оносится.
а в части разбивки эти "разные" способы абсолютно одинаковые
 

zIP

Новичок
В смысле, что тот и другой используют массвивы?
 

zIP

Новичок
Все работает, но только на ПХП5. Интересно с чем это связанно?
Это настройки ПХП? Или сама версия?

Не работают оба варианта.
 

zIP

Новичок
Автор оригинала: Фанат
к версии это не имеет никакого отношения.
к настройкам может не иметь тоже.
Я имел в виду, что не работает только на версии 4.х.х.
Поставил error_reporting(8);
Ошибок не выдает, предупреждений тоже.
Просто пустой экран.
Ну и бог с ним. Все равно надо использовать 5-ый.
 

zIP

Новичок
Автор оригинала: Фанат
зачем?

ПОЧЕМУ экран пустой???
ПОЧЕМУ ты не делаешь то, что написано по ссылке?
8 = E_NOTICE.

Сервер не найден.

Точнее был. Сейчас доступен. Буду искать.
 

zIP

Новичок
Так, выявил.

Notice: Undefined variable: form in F:\server\INFO\separator.php on line 17
PHP:
echo ".... <input type=\"text\" name=\"form\" size=\"84\"> ....";

17    $data = $form;

$str_exp = explode(" ", $data);

if (isset($str_exp[0])) {

$term_1 = $str_exp[0];

echo $term_1;
}

Интересно. Я с таким не сталкивался. А почему так?
 

Фанат

oncle terrible
Команда форума
потому, что всегда надо делать что-то ОДНО.
если ты разбиваешь строку, то и надо РАЗБИВАТЬ СТРОКУ.
не делая больше ничего другого
 
Сверху