Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的break$\u POST数组_Php_Arrays - Fatal编程技术网

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中就不需要额外的处理。但正如我所说,如果没有对大局的确认,就很难找到一个有用的答案。事实上,这个问题正在危险地转向“过于本地化”,我们必须知道从分离到阵列的目标