我想知道在php中声明多个变量的正确语法,并进行如下所述的小更改 $str='abcde'//关于子问题编号 对于($i=1;$i

我想知道在php中声明多个变量的正确语法,并进行如下所述的小更改 $str='abcde'//关于子问题编号 对于($i=1;$i,php,variables,declaration,Php,Variables,Declaration,我不是100%清楚这些变量的值是什么,但是下面是如何创建一个包含这些变量名的数组 $questions=数组(1,2,3,4,5,6,7,8,9,10);//问题 $subQuestions=array('a','b','c','d','e');//子问题 $allQuestions=array(); foreach($questions as$question){//循环问题 foreach($subQuestions as$subQ){//循环子问题 //我不清楚你想在这里做什么->$q{

我不是100%清楚这些变量的值是什么,但是下面是如何创建一个包含这些变量名的数组

$questions=数组(1,2,3,4,5,6,7,8,9,10);//问题
$subQuestions=array('a','b','c','d','e');//子问题
$allQuestions=array();
foreach($questions as$question){//循环问题
foreach($subQuestions as$subQ){//循环子问题
//我不清楚你想在这里做什么->$q{$I}{$str[$j]}=$\u POST['q{$I}{$str[j]}];//不确定这部分
$allQuestions[“q”。$question.$subQ]=“我现在是一个空值”;//这里有什么值?
}
}
变量转储($allQuestions);
你可以这样做

$values=数组(“q1a”、“q1b”、“q1c”、“q1d”、“q1e”、“q2a”、“q2b”、“q2c”、“q2d”、“q2e”);

对于($i=;$i如果您想要获取的所有POST变量都是以
q
作为前缀的,那么只需使用过滤即可

然后您可以使用,但是tbh,您应该只使用数组

$values = array("q1a", "q1b", "q1c", "q1d", "q1e", "q2a", "q2b", "q2c", "q2d", "q2e");
for($i=;$i<$sizeof($values);$i++)
{
$values[$i] = $_POST['q{$i}{$str[j]}'];
}

使用数组怎么样?(忽略隐藏的部分…)不要这样做。数组…而是重新设计表单(
…name=“q[1][a]”
)为了使它更容易使用..这是个坏主意,1.您可以创建一个已经存在的变量,并以静默方式覆盖它的值。2.它使调试和读取代码成为一件痛苦的事情…等等。这样做的方式是
${p'.$i.$str[$j]}
$p0a,$p1a
.etc),但再次不要这样做。
$values = array("q1a", "q1b", "q1c", "q1d", "q1e", "q2a", "q2b", "q2c", "q2d", "q2e");
for($i=;$i<$sizeof($values);$i++)
{
$values[$i] = $_POST['q{$i}{$str[j]}'];
}
<?php
$_POST = [
    'q1' => 'baz',
    'foo' => 'bar',
];

$q = array_filter($_POST, function($k) {
    return substr($k, 0, 1) === 'q';
}, ARRAY_FILTER_USE_KEY);

extract($q);

// filtered array
print_r($q);

// extract'ed
echo $q1;
Array
(
    [q1] => baz
)
baz