(21 сен 2014, 15:46) (
0/
0)
[
0]
donttime,
Не тот случай) Есть массив $array = array('name' => 'abler98', 'password' => '123456'); нужно сделать строку вида: name=abler98&password=123456
P.S. Это я для примера)
Добавлено 21.09.14 в 15:53:27:
Кстати, вместо этого:
$count = count($hidden[0]);
for ($i = 0; $i < $count; ++$i) {
$data[$hidden[1][$i]] = $hidden[2][$i];
}
Можно сделать так:
$data = array_merge($data, array_combine($hidden[1], $hidden[2]));
(21 сен 2014, 15:36) (
0/
0)
[
0]
Hatsune Miku,
Можно массив в такой вид преобразовать
(21 сен 2014, 15:18) (
0/
0)
[
0]
Hatsune Miku,
То что тебе нужно совсем не сложно сделать
(21 сен 2014, 15:13) (
0/
0)
[
0]
Hatsune Miku,
Так ты уже создавал подобную тему)
Может как-то так?
$data = array(...); // Твои передаваемые параметры
$hidden = array();
preg_match_all('#<input type="hidden" name="(.+?)" value="(.+?)">#', $page, $hidden);
$count = count($hidden[0]);
for ($i = 0; $i < $count; ++$i) {
$data[$hidden[1][$i]] = $hidden[2][$i];
}
И по идее в $data будут значения всех скрытых полей
P.S. Шаблон возможно нужно подправить, чтоб все совпадало, возможно поменять местами атрибуты в input
(21 сен 2014, 14:10) (
0/
0)
[
0]
ОТАКУ ^____^, ты скажи, что тебе нужно? Подробно опиши...
(20 сен 2014, 21:44) (
0/
0)
[
0]
$data = array();
preg_match_all('#<input type="(.+?)" name="(.+?)" value="(.+?)">#', $page, $data);
Потом можешь уже сам перебрать массив:
var_dump($data);
Я не совсем понял, что тебе нужно.
P.S. Чтоб было понятно:
(.+?) - это шаблон, где:
. - любой символ
+ - предыдущий символ повторяется 1 или больше раз, можно еще вот так сделать {1,}
? - оключает жадность