Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
geee
7 / 7 / 5
Регистрация: 17.03.2014
Сообщений: 77
1

Сценарий создания массива

26.03.2014, 00:18. Просмотров 856. Ответов 3
Метки нет (Все метки)

В качестве тренировки решил написать что-то типа такого:

Форма1 - вводим число, которое будет равно количество элементов массива.
Форма2 - вводим любое значение, которое будет чем-то типа коэфициента значения элемента.
Форма3 - коэфициент ключа массива.

Для примера: в первую форму вводим - 3, во вторую - n, третью - key. в Итоге должен создатся массив:

"key1"=>"n1"
"key2"=>"n2"
"key3"="n3"

Хочу это организовать с помощью for. Но никак не могу понять как такое сделать, уже мозг кипит. Получилось только написать сценарий который создает массив заданного размера, но без коэфициентов для ключа и значения.

Вот оно:

index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<form
action="arr.php" method="post"
>
<table border="0" class="tab1">
<tr>
<td>
Коэф ключа:
</td>
<td>
<input type="text" name="k1">
</td>
</tr>
<tr>
<td>
Коэф значения:
</td>
<td>
<input type="text" name="k2">
</td>
</tr>
<tr>
<td>
Размер массива:
</td>
<td>
<input type="text" name="r">
</td>
</tr>
</table>
<input type="submit" name="Send">
</form>
arr.php
PHP
1
2
3
4
5
6
<?
for ($i=1;$i<=$_POST['r'];$i++)
  {
  $ar=array("$i"=>"$i");
  }
?>
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2014, 00:18
Ответы с готовыми решениями:

Составьте сценарий обработки формы. Сценарий должен включать две веб-страницы
Составьте сценарий обработки формы. Сценарий должен включать две веб-страницы:...

Составьте сценарий обработки формы. Сценарий должен включать две веб-страницы
Составьте сценарий обработки формы. Сценарий должен включать две веб-страницы:...

Вместо создания одного массива создает несколько
Здравствуйте. Простите за наглость но задам два вопроса. 1 Вместо одного...

Не работает сценарий
После заполнения формы данные должны занестись в таблицу в базе, но при нажатии...

Создать сценарий
Привет всем. помогите с заданием: Создать сценарий для преобразования...

3
kep4uk
26 / 4 / 3
Регистрация: 12.02.2013
Сообщений: 87
26.03.2014, 01:02 2
Лучший ответ Сообщение было отмечено geee как решение

Решение

PHP
1
2
3
4
$a = array();
for($i=1; $i<$_POST['r']; $i++) {
    $a[$_POST['k1'].$i] = $_POST['k2'].$i;
}
0
geee
7 / 7 / 5
Регистрация: 17.03.2014
Сообщений: 77
26.03.2014, 01:44  [ТС] 3
Спасибо. Так работает! Если не затруднит можете ответить на два вопроса, которые я не совсем понял

1. Почему в строке
PHP
1
$a[$_POST['k1'].$i] = $_POST['k2'].$i;
между ключем и значением ставится = ведь обычно когда мы создаем массивы то значение присваивается через =>
2. Почему тут
PHP
1
$a[$_POST['k1'].$i]
ставится точка перед $i ? Без нее или с пробелом вместо нее выдает ошибку значит она что-то дает хотя в самом результате и не выводится.
0
fanatikus
1095 / 1085 / 510
Регистрация: 17.11.2012
Сообщений: 4,799
26.03.2014, 02:09 4
PHP
1
2
3
4
5
6
7
8
$a = array('1'=>'a','2'=>'b'); // запись массива
 var_dump($a);echo '<br>';
 $a['3']='c'; // присвоение
 var_dump($a);
 
 $a = 'привет ';
 $b = 'Вася';
 echo $a.$b; //выведет привет Вася (точка - оператор конкатенации, соединяет строки)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2014, 02:09

Сценарий PHP
1.Составьте сценарий, работающий с сессиями. Сценарий должен открывать сессию....

Передача параметров в сценарий
Доброго времени суток! Недавно начал пытаться кодить для web, в частности на...

Создайте PHP-сценарий
приветик всем. Помогите решить задачки. Вот условия: Задание №1 Создайте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru