我需要重新创建一个与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
等等。