【发布时间】:2013-10-05 12:07:52
【问题描述】:
我想把下面的字符串变成一个数组:
prijs=0,209&orderby=price&order=undefined&posts_per_page=undefined
进入
array(
[prijs] => Array
(
[0] => 0
[1] => 209
)
[orderby] => Array
(
[0] => price
)
[order] => Array
(
[0] => undefined
)
[posts_per_page] => Array
(
[0] => undefined
)
)
类似的东西。这可能吗?
现在我正在使用一些 foreach 循环,但这不像 RegEx 那样快速和理想。
这是一个需要尽可能快地加载的脚本,因此代码中的每一点改进都可能会有所帮助。
数组的数量是可变的。但它总是有 2 层深,就像上面一样。而且只有一个主阵列。
【问题讨论】:
-
既然您担心性能,您应该添加您当前的代码,这样您就不会从其他人那里得到相同的代码。还添加您可能收到的字符串的变体
-
我无法发布我的完整代码,因为它超过 300 行 :) 它是一个过滤器模块,它使用太多的 foreach 循环来获得所需的结果......这就是为什么它太慢了,我我正在寻找用其他代码尽可能多地替换循环的解决方案..
-
在这种情况下,听起来拖累也可能来自其他地方,但无论如何你都可以发布相关部分(你应该)
-
我知道,但每一个小小的改进都会有所帮助。这就是我被卡住的部分,所以这就是我在 stackoverflow 上问它的原因。
标签: php regex arrays performance multidimensional-array