Как передать массив в качестве параметра URL? я использую http_build_query()
, array_shift()
а также urldecode()
,
У меня есть этот массив:
$array = array(
'phone' => array('ios', 'android', 'windows')
);
Когда я использую http_build_query
а также urldecode
вернусь:
phone[0]=ios&phone[1]=android&phone[2]=windows
Когда я использую array_shift
вернусь:
0=ios&1=android&2=windows
Я хочу к этому:
test.php?phone=ios&phone=android&phone=windows
Пожалуйста, помогите мне. Как удалить (скрыть) индекс из массива.
Заранее спасибо.
$queryString = "?phone=" . create_query_string(array('ios','windows','android'));
$array = create_array_from_query_string(substr($queryString, 7));
function create_query_string($array) {
return implode('&phone=', $array);
}
function create_array_from_query_string($queryString) {
return explode('&phone=', $queryString);
}
Я предлагаю использовать вышеуказанный подход. Но вы должны быть знакомы с вашей строкой запроса.
Других решений пока нет …