【问题标题】:Rebuilding array from http_build_query()从 http_build_query() 重建数组
【发布时间】:2016-04-28 18:32:26
【问题描述】:

我会尽量让这个简短而甜蜜。我几乎将一些变量从一页传递到下一页,我想在下一页重建该数组。

<?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&amp;repId=13&amp;manager_0=42&amp;manager_1=56&amp;manager_2=76

这很好,花花公子,正是我想要的,但是我无法将数组中的那些值带回数组中。这里的问题是我不想在该数组中使用 edit =&gt; truerepId =&gt; 13。我只是想让那些经理回到一个数组中。

感谢收看!

【问题讨论】:

    标签: php arrays get


    【解决方案1】:

    我建议在 URL 中创建一个管理器数组:

    $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
    )
    

    【讨论】:

    • 刚刚对此进行了测试,效果非常好,完全符合我的要求。 tysm!问题已解决并为您投票! :)
    猜你喜欢
    • 2015-09-02
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多