J'essayais de créer une chaîne GET pour l'attacher à la fin d'une url comme ceci -
$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;
qui imprime
include[0]=enrollments&include[1]=current_grading_period_scores&enrollment_type[0]=student
Mais mon api n'aimait pas les chiffres entre crochets, j'ai donc trouvé une expression régulière qui supprime les chiffres -
preg_replace('/[[0-9]+]/', '[]', $get_params);
Le code final, et le résultat -
$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;
Imprime -
include[]=enrollments&include[]=current_grading_period_scores&enrollment_type[]=student
Si quelqu'un connaît une meilleure regex, qu'il me le fasse savoir, je suis un peu novice en la matière.