![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
Есть такой вопрос. Может ли значение в массиве иметь адрес $var[44-1-4] ?
|
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
deleted...
Это сообщение отредактировал(а) console - 26.9.2007, 16:51 |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Может, это равносильно $var[39] ;). И $var['44-1-4'] может.
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
хммм... точно, арифметика... ох PHP )
Добавлено через 37 секунд Я думал в другом контексте |
|||
|
||||
| NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
так что, нельзя значит?
|
|||
|
||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: 6 Всего: 8 |
можно. почему-бы и нет?
|
|||
|
||||
| NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
попробую..
Добавлено через 6 минут и 51 секунду Тогда вопрос из тойже темы. В форме есть инпуты, очень много, с именами line-xxx-y и line-xxx Как их переписать в другую форму, чтобы они стали массивом line[xxx-y] или line[xxx] , используя preg_replace и foreach ... as .... Где xxx - любые три числа и y - любое однозначное число? Заранее спасибо! |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
NetFlame, из формы индексы в любом случае приходят как строки, так что поля можете смело называть line[xxx-y].
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
А как тогда сделать их массовый вывод?
типа foreach( $_POST['line'] as $line_number => $line ) echo "<input type=\"hidden\" name=\"line[{$line_number}]\" value=\"{$line}\">"; Это сообщение отредактировал(а) NetFlame - 26.9.2007, 21:11 |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
да.
-------------------- Ll 2 |
|||
|
||||
| NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
Вообще-то, я спросил как
|
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
NetFlame, но в Вашем вопросе был приведен вполне работоспособный код для этой задачи;).
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
NetFlame, когда не уверен или не знаешь как, делай print_r($_POST);
|
|||
|
||||
| NetFlame |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
Не получается у меня вставить в файл...
Пример: Есть файл re.php , с содержимым:
Вместо второй строки нужно вывести в этот файл полученный массив, чтобы файл стал таким:
Я делаю так ( сторонний php-файл ):
В результате - просто удаляется третья строка - и всё! |
||||||
|
|||||||
| console |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
Возможно имелось ввиду:
а не
|
||||
|
|||||
| NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
Нет, мы больше не придаем значений этой константе.
Добавлено @ 12:50 Может быть просто массив пустой, вот он и вставляет 0 символов... Добавлено @ 12:56 А возможная причина такова: у меня на странице
А я их вызываю $_POST['line'] as $line_number => $line Где тут сопоставление name="line-124-1" и $_POST['line'] ? В массиве адресация значений какая получается? Это сообщение отредактировал(а) NetFlame - 27.9.2007, 12:57 |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Дык это другая ситуация - тут массива не получается. Я-то думал, что Вы уже изменили имена именно на начальной странице...
Разве что как-то так:
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
Согласен. Попробую подумать, как сделать всё это с помощью mysql
|
|||
|
||||
| NetFlame |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
А как можно сделать так:
1. Получаем значения. Например, они
2. Переписать их в
то есть убрать между ними тире и загнать в массив. 3. Далее после нажатия кнопки Сохранить сделать их обратно такими
одновременно записывая ее ( новый вариант (например, line-180-8) ) в файл? |
||||||
|
|||||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
NetFlame, конечно можно, "но зачем такая страсть?" ©
Не проще ли использовать массив везде? -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| CyClon |
|
||||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: 3 Всего: 4 |
Может.
$array2 - возможное решение проблемы автора Добавлено через 11 минут и 43 секунды
Первый и второй пункт:
|
||||||||||||
|
|||||||||||||
| NetFlame |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.3.2006 Где: Москва Репутация: нет Всего: нет |
1. Имeна у меня могут быть только вида line-xxx-y, никаких line-123-46-10 быть не может, так как ориентирование в документе осуществляется по строкам (xxx) и количеству позиций (y) в строке. Строк может быть сколь угодно, а позиций - минимум 0, максимум 9.
2. CyClon, в Вашем коде, строки $_POST['line-123-46-10'] = TRUE; ... не понятны, если так нужно делать для каждой переменной, то возможности у меня такой нет - так как каждый раз новое приходит не фиксированное количество инпутов, с разными именами... Я думал, что сначала можно было загнать полученные значения в массив, а потом, ориентируясь на их номер в массиве, восстановить прежние имена. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |