{% else-1 %}
abler98 * 22.68
(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]));
abler98 * 22.68
(21 сен 2014, 15:36) (0/0) [0]
Hatsune Miku, Можно массив в такой вид преобразовать *
abler98 * 22.68
(21 сен 2014, 15:18) (0/0) [0]
Hatsune Miku, То что тебе нужно совсем не сложно сделать
abler98 * 22.68
(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
abler98 * 22.68
(21 сен 2014, 14:10) (0/0) [0]
ОТАКУ ^____^, ты скажи, что тебе нужно? Подробно опиши...
abler98 * 22.68
(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,}
? - оключает жадность
  • 1 из 1