PHP中的break$\u POST数组
我有一个PHP中的break$\u POST数组,php,arrays,Php,Arrays,我有一个$\u POST数组,如下所示 Array ( [questionTitle1] => question one [questionNote1] => note one [oprtionValue11] => green 1 [oprtionValue21] => blue 1 [oprtionValue31] => orange 1 [questionTitle2] => question two
$\u POST
数组,如下所示
Array
(
[questionTitle1] => question one
[questionNote1] => note one
[oprtionValue11] => green 1
[oprtionValue21] => blue 1
[oprtionValue31] => orange 1
[questionTitle2] => question two
[questionNote2] => note two
[oprtionValue5] => green 2
[oprtionValue6] => blue 2
[oprtionValue7] => orange 2
[oprtionValue8] => red 2
)
在这里,我想将数组分成单独的数组,比如说当出现$key like questionTitle%时 试试这个
$filteredArray = array();
$indexPattern = '/questionTitle(.*)/';
foreach($_POST as $key => $value) {
if(preg_match($indexPattern, $key)) {
$filteredArray[$key] = $value;
}
}
这里的正则表达式真的有用吗?我认为他可以节省一些资源:if(substr($key,0,12)=“questionTitle”)@Rinzler这只是为了好玩。我想我们最好在蒂姆·波斯特带着他的红色大删除按钮出现之前把它留在这里…:-DDo您的意思是:foreach($_POST['array']AS$key=>$value){echo($key.='.$value.\n”);}请显示您的示例输出。我想我知道你想要什么,但如果我知道,那么你的输入数组就没有意义了。请显示给定输入数据的预期输出。$i=0+foreach+$array_$i()+如果$key name包含要递增的平铺字符串$i@khaled_webdev如果我对OP在这里想要实现的目标是正确的,正确的解决方案是重构HTML表单元素的名称,以便它们创建数组,将每个问题的所有数据元素组合在一起,这样在PHP中就不需要额外的处理。但正如我所说,如果没有对大局的确认,就很难找到一个有用的答案。事实上,这个问题正在危险地转向“过于本地化”,我们必须知道从分离到阵列的目标