Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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 创建和管理&x27;使用数组和循环初始化表单变量集_Php - Fatal编程技术网

Php 创建和管理&x27;使用数组和循环初始化表单变量集

Php 创建和管理&x27;使用数组和循环初始化表单变量集,php,Php,我经常有很长的输入变量列表要处理,并且希望通过数组循环处理它们 因此,不是: a = b = c = d = e = f = g = h = i = j = k = l = m = n = o = p = q = r = s = t = u = v = w = x = y = z = ''; 然后可能以后做一些类似的事情: $a = sanitize_text($a); $b = sanitize_text($b); $c = sanitize_text($c); ... $z = sanit

我经常有很长的输入变量列表要处理,并且希望通过数组循环处理它们

因此,不是:

a = b = c = d = e = f = g = h = i = j = k = l = m = n = o = p = q = r = s = t = u = v = w = x = y = z = '';
然后可能以后做一些类似的事情:

$a = sanitize_text($a);
$b = sanitize_text($b);
$c = sanitize_text($c);
...
$z = sanitize_text($z);
我可以:

$input_vars = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
然后简单地说:

for($i = 0; $i < count($input_vars); $i++){
${$input_vars[$i]} = '';
}
for($i=0;$i
然后后来,

for($i = 0; $i < count($input_vars); $i++){
${$input_vars[$i]} = sanitize_text(${$input_vars[$i]});
}
for($i=0;$i

然而,除此之外,我可能需要操纵输入变量。但我不断收到这些类型的示例中未定义的变量警告。那么,我在这里做错了什么,才能使用数组来创建和操作表单变量集呢?

将数据保留在数组中,而不是拆分为单独的变量。然后您可以使用所有这些工具来处理数据集:。
更重要的是,您不会冒覆盖现有变量的风险,也不会收到任何关于未定义变量的警告

像这样:

// Initialize the array with empty values
$input_vars = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
$input_vars = array_fill_keys($input_vars, '');

// Do something with the data
foreach ( $input_vars as $key => &$value ) {
  $value = sanitize_text($value);
}

使用
foreach
构造循环数组

你从哪里得到错误?