我有一系列的id。我在$ user_id中的字符串中输入了id。
$array=explode(',', $user_id);
echo http_build_query($array);
它输出0 = 3& 1 = 4但是当我通过url将$ array作为参数传递给控制器函数时这样..
<?php echo base_url()."index.php/requesthandler/cancelRequest/$payment_id/$booking_id/$array";?>
当我在控制器中print_r($ array)时,它只给出输出字符串&#39;数组&#39;。那么如何通过url将该数组传递给控制器函数? $ booking_id和$ payment_id是该功能的其他参数。
答案 0 :(得分:1)
您应该将数组传送到查询字符串,请使用带有网址的http_build_query
功能,试试这个
<?php echo base_url()."index.php/requesthandler/cancelRequest
/$payment_id/$booking_id?".http_build_query($array);?>
OR
您也可以使用单个键传递相同的字符串
<?php echo base_url()."index.php/requesthandler/cancelRequest
/$payment_id/$booking_id?user_ids={$user_id}"; ?>
并像这样解析用户
<?php print_r(explode(',', $this->input->get("user_ids"));?>