从http_build_query()重建数组

时间:2016-04-28 18:32:26

标签: php arrays get

我会尝试让这个简短而甜蜜。我差不多将一些变量从一个页面传递到另一个页面,我想在下一页重建该数组。

<?php
 /* $user is and array of data specific to the user */
 $user_id = $user["userId"]; // we'll pretend the value is 13
 $manager_ids = array(42,56,76);
 $url = './mod-super-admin/edit-relationship.php?edit=true&repId=' . $user_Id  . '&';
 $url .= http_build_query($manager_ids, 'manager_');
?>

我正在使用$url并在href内回显,以便用户可以在下一页上进行编辑。当我点击那个锚标签时,它会带我到:

http://localhost:8888/applicationName/mod-super-admin/edit-relationship.php?edit=true&repId=13&manager_0=42&manager_1=56&manager_2=76

这很好,花花公子,正是我想要的,但我无法将数组中的那些值带回一个数组。这里的问题是我不希望该数组中有edit => truerepId => 13。我只是希望那些经理回到阵列中。

感谢您的期待!

1 个答案:

答案 0 :(得分:2)

我建议在URL中创建一个manager数组:

$url .= http_build_query(array('managers' => $manager_ids));

收率:

managers%5B0%5D=42&managers%5B1%5D=56&managers%5B2%5D=76

当PHP收到它时,它将被解释为:

managers[0]=42&managers[1]=56&managers[2]=76

所以$_GET['managers']会产生:

Array
(
    [0] => 42
    [1] => 56
    [2] => 76
)