创建一个与pg_fetch_all()结构相同的数组

时间:2016-02-12 14:19:53

标签: php arrays

我需要重新创建一个与pg_fetch_all()函数具有相同结构的数组,但我无法理解这个概念:

我试图通过循环遍历查询字符串来创建它,当查询字符串的键匹配时,添加值:

这是我尝试的方式,但它只存储my循环的最后一个值:

foreach($_REQUEST as $key => $x) {
    if(strpos($key,"tldid_loc_") !== false) {
        $currlocation = $x; 
    }

    if(strpos($key,"tldid_action_") !== false) {
        $arr_new_trip["tldlocation"] = $currlocation;
        $arr_new_trip["tldaction"] = $x;
    }
}

我需要的是一个复制数据库表的结构,如:

tldlocation|tldaction
a          | b
c          | d
e          | f

使用var_dump($_REQUEST)查询字符串输出:

array(17) { ["tripid"]=> string(2) "50" ["tldid_loc_1"]=> string(1) "1" ["tldid_action_494"]=> string(12) "LOADING DATE" ["tldid_action_495"]=> string(14) "DEPARTURE DATE" ["tldid_loc_3"]=> string(1) "3" ["tldid_action_496"]=> string(12) "ARRIVAL DATE" ["tldid_action_497"]=> string(14) "DEPARTURE DATE" ["tldid_loc_6"]=> string(1) "6" ["tldid_action_499"]=> string(15) "OFFLOADING DATE" ["tldid_action_500"]=> string(14) "DEPARTURE DATE" ["tldid_action_498"]=> string(12) "ARRIVAL DATE" ["tldid_loc_8"]=> string(1) "8" ["tldid_action_501"]=> string(12) "ARRIVAL DATE" ["tldid_action_502"]=> string(14) "DEPARTURE DATE" ["tldid_loc_7"]=> string(1) "7" ["tldid_action_503"]=> string(12) "ARRIVAL DATE" ["tldid_action_504"]=> string(15) "OFFLOADING DATE" }

当我遍历这个数组时,如果我找到tldid_loc_XXX我存储了该值,那么下一个值(tldid_action_XXX)就是我的值。

我正在寻找的数组的结构是(查看第一个值):

tldlocation|tldaction
1          |LOADING DATE
1          |DEPARTURE DATE
3          |LOADING DATE
3          |DEPARTURE DATE

等等。

0 个答案:

没有答案