Подскажите, пожалуйста как передать массив php по ссылке? Итак, есть массив:
$array = ["Петрушка", "Малина", "Клубника", "Апельсин"];
Как передать его по ссылке? Когда использую такой вариант:
<a href="site.ru?array=<?$array?>"</a>
Ничего не происходит, пытаюсь вывести на странице куда направляется линк:
print_r($array);
Но ничего не происходит. Подскажите, пожалуйста как отправить массив и вывести его на странице?
у вас есть пара вариантов решения задачи. первый уже описанный в комментариях и ответе Эдуарда - кодирование массива в строку любым доступным способом. После этого еще желателен url_encode. На стороне сервера, декодирование из строки.
Второй вариант, чтобы на стороне сервера получить данные в виде массива, формат параметров должен быть вида ?data[]=value1&data[]=value2
тогда $_GET['data']
будет массивом со значениями 0 => 'value1', 1 => 'value2'
<?php
print_r($_GET['data']);
?>
<a href="?data[]=Петрушка&data[]=Малина">test</a>
вдогонку,
под ваш вопрос идеальным (с точки зрения близости к вопросу, а не реализации) ответом будет использование http_build_query()
.
<a href="?<?= http_build_query(['array' => ["Петрушка", "Малина", "Клубника", "Апельсин"]]) ?>">test</a>
Для передачи массива можно преобразовать его в строку, а после приёма снова преобразовать в массив:
<?php
var_dump( explode(' ', $_GET['array'] ?? null) );
$array = ["Петрушка", "Малина", "Клубника", "Апельсин"];
?>
<a href="?array=<?= join(' ', $array) ?>">Линк</a>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Подскажите как сделать на php, продление акции на неделю программноесть код:
ЗдравствуйтеИмеется таблица table со столбиками id name model price warranty, и имеется массив, допустим $ids (в котором находятся определенные id с таблицы...
Есть ли какой-нибудь пакет интегрированный в Yii2 который бы добавлял админ-панель "как в django"? Те