Я пытался создать строку GET, чтобы прикрепить ее к концу URL-адреса, как это -
$get_params = array(
'include' => array(
'enrollments',
'current_grading_period_scores'
),
'enrollment_type' => array(
'student',
),
);
$get_params = http_build_query($get_params);
$get_params = urldecode($get_params);
$url = $domain.$slug;
$url = $url.'?'.$get_params;
echo $url;
, который печатает
include[0]=enrollments&include[1]=current_grading_period_scores&enrollment_type[0]=student
Но мой API некак числа в квадратных скобках, поэтому я нашел регулярное выражение, которое удаляет числа -
preg_replace('/[[0-9]+]/', '[]', $get_params);
Окончательный код, а результат -
$get_params = array(
'include' => array(
'enrollments',
'current_grading_period_scores'
),
'enrollment_type' => array(
'student',
),
);
$get_params = http_build_query($get_params);
$get_params = urldecode($get_params);
$get_params = preg_replace('/[[0-9]+]/', '[]', $get_params);
$url = $domain.$slug;
$url = $url.'?'.$get_params;
echo $url;
Распечатывает -
include[]=enrollments&include[]=current_grading_period_scores&enrollment_type[]=student
Если кто-то знает о лучшем регулярном выражении, дайте мне знать, я схожу с ума от этого.