Кодирование массива для url в PHP

Я работаю над некоторыми QR-кодами, мне нужно передать массив в QR с данными, но ему нужна кодировка. Сами данные представляют собой json_array который используется для создания PDF-файла.

Если я использую кодировку base64 QR-код глупо большой, а при использовании ascii85 он разбивает QR.

Можете ли вы сообщить мне о каких-либо законах кодирования, которые будут работать в URL- betetr. qr_generator.php?data={encoded_json_array} , закоротив кодировку betetr. qr_generator.php?data={encoded_json_array} betetr. qr_generator.php?data={encoded_json_array}

Вы можете попробовать следующее:

urlencode($string);

Он кодирует строку, добавляемую в качестве параметра url. Поэтому, если у вас есть массив, попробуйте:

urlencode(json_encode($array);