【发布时间】:2025-12-15 18:30:01
【问题描述】:
我有这个 $_POST 数组的东西:
'name' => string '' (length=0)
'limit' => string '100' (length=3)
'timeframe' =>
array
'start' => string '00:00' (length=5)
'end' => string '23:30' (length=5)
'person' =>
array
'test' => string '' (length=0)
'title' =>
array
0 => string 'value1' (length=2)
1 => string 'value2' (length=3)
我想为名为@987654322@ 的字段提取数据,高效执行此操作的最佳方法是什么?
实际上,我将问题范围缩小到了这个示例,但我更普遍地实现了这一点,因此我可以为代码中的任何数组命名字段提取数据。
提前致谢
更新 1
好吧,我想我还不清楚,问题又来了:
我有一个这种格式的字段名称:name_1[name_2]..[name_n][] 并且它的值在$_POST 关联数组中可用,我需要提取该值(这是一个数组,因为末尾有 [])。
我可以通过运行preg_match 或其他东西从原始字段名中提取子名称,然后循环遍历数组,直到我使用提取的索引找到值。但我不确定这是否真的是最好和/或有效的方法。
抱歉一开始不清楚^^
更新 2
伙计们,我说过我将问题范围缩小到这个例子,但在我的实际应用程序中没有person 的东西。我正在开发一个数据解析器引擎来处理大量数据,而该功能正是它所需要的。希望它;现在很清楚。
谢谢大家,顺便说一句^^
【问题讨论】:
-
$_POST['person']['title'] 会给你数组,但我不确定这是否是你要问的
-
能否请您分享
<?php print_r($_POST); ?>的结果,因为它有点不清楚。 -
@Jack:感谢您的意见,我更新了我的问题。
-
@metal_fan:这实际上是
var_dump($_POST)与 xdebug 到位的结果。这是路径:$_POST['person']['title']这是一个数组。 -
@artarad 所以数组的深度并不总是相同还是什么?
标签: php arrays performance