我在一个foreach循环中使用了两个数组。 这是我为两个输入文件类型数组编写的代码片段。
$file[]= $_FILES['f_name']['name'];
$tmp_name[]=$_FILES['f_name']['tmp_name'];
foreach (array_combine($file, $tmp_name) as $code => $name) {
print_r($code);
print_r($name);
}
我打印数组的结果值是:
ArrayArray ( [0] => C:\xampp\tmp\phpC24D.tmp [1] => C:\xampp\tmp\phpC24E.tmp [2] => C:\xampp\tmp\phpC25F.tmp [3] => C:\xampp\tmp\phpC260.tmp [4] => [5] => [6] => [7] => [8] => [9] => [10] => )
它只打印一个数组,不打印另一个数组。 我怎么才能打印出来? 提前谢谢。
答案 0 :(得分:1)
实际上它正在打印2个数组,只有第一个没有任何内容。
ArrayArray (
与var_dump
相比,我更倾向于使用print_r
,因为它为您提供了更多有关调试的详细信息。
当您将2个数组合并为一个并且它们只有1个索引时,$code
变量中没有任何内容,只有$name
- 除非您添加数组索引。