Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> explode 
V
    Опции темы
Dmi3ev
Дата 17.12.2008, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



Допустим вот такой код:
Код

<?php
$m = '';
if(!empty($_POST['m'])) {
 $m = preg_replace('/[^0-9,]/', '', $_POST['m']);
 $a = explode(',', $m);
 echo"До $n перестановки<br />";
 for ( $k = 0; $k < count( $a ); $k++ )
  echo" $a[k] ,";
}
?>
<html><body>
<p>Проверка<p/>
Введите массив значений через запятую:
<form method="post">
<input name="m" value="<?php echo $m; ?>" />
<input type="submit" value="send" />
</form>
</body></html>

Задача - для лошары, но...
Почему это не работает? я всего второй сталкиваюсь с пхп, чего не так-то, в прошлый раз все получалось (что хотел)...(((
Посоветуйте еще справочник по функциям в инете... Спасибо...
explode разбивает строку в массив, я так понял..., только в $a потом ничего нет, или может вот это... 
 for ( $k = 0; $k < count( $a ); $k++ )
  echo" $a[k] ,";
не айс???
мне надо в $a запихнуть массив, который вводится через запятую в форме, остальное все фурычит (проверял, когда в а записывал статичные значения)
:SOS

Добавлено через 11 минут и 38 секунд
точнее даже так, в а значения есть, они правильные, но в начале не выводит...
 for ( $k = 0; $k < count( $a ); $k++ )
  echo" $a[k] ,";
это бред наверное, я просто хуже, чем новичек в пхп)))

Добавлено через 13 минут и 12 секунд
ухаха, тупой, не превык к $ после с++, ладно, все решено...


--------------------

PM MAIL   Вверх
pizzz
Дата 17.12.2008, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 14.12.2008
Где: Омск

Репутация: 6
Всего: 8



Код

if(isset($_POST['m'])) {
  $m = preg_replace('/[^0-9,]/', '', $_POST['m']);
  $a = explode(',', $m);
  echo"До $m перестановки<br />";
  foreach($a AS $v)
    echo $v;
}


Дока
--------------------
Спасибо много, жмем кнопку репутация.  Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады.     
PM MAIL ICQ   Вверх
bars80080
Дата 17.12.2008, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



pizzz, товарищ уже поправился, сам нашёл ошибку. использовал константу k вместо переменной $k

а foreach я бы посоветовал избегать при любой возможности. здесь это удаётся (хотя использование count() на каждой итерации - тоже лишняя загрузка), так что пример избыточен
PM MAIL WWW   Вверх
Dmi3ev
Дата 18.12.2008, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



pizzz, спасибо за ссылку. классная вещь.
bars80080, 
Цитата

а foreach я бы посоветовал избегать при любой возможности.

Цитата

(хотя использование count() на каждой итерации - тоже лишняя загрузка),

а че делать тогда??? как быть??? ни так. ни эдак не делать. а я больше и не знаю способов.
Добавлено @ 00:08
это просто кусочек кода. а дольше у меня везде циклы. почти везде использую такую конструкцию.
Добавлено @ 00:08
потому что не знаю заранее. сколько чего и как. можно еще что-то делать? я не в курсах.

M
skyboy
У тебя capslock западает


Это сообщение отредактировал(а) skyboy - 18.12.2008, 01:57


--------------------

PM MAIL   Вверх
bars80080
Дата 18.12.2008, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



как что делать? использовать его один раз, а не тысячу

Код

$c = count($a);
 for ( $k = 0; $k < $c; $k++ )
  echo ' '.$a[$k].' ,';
}

PM MAIL WWW   Вверх
Dmi3ev
Дата 18.12.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



Спасибо! Понятно!


--------------------

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.3026 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.