-1

我在一个 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] => ) 

它只打印一个数组,不打印另一个数组。我怎样才能把它打印出来?提前致谢。

4

1 回答 1

1

实际上它正在打印 2 个数组,只有第一个不包含任何内容。

ArrayArray (

var_dump相比,我更喜欢使用它,print_r因为它为您提供了更多的调试细节。

当您将 2 个数组合并为一个并且它们只有 1 个索引时,$code变量中没有任何内容,只是$name- 除非您添加数组索引。

于 2013-04-24T14:27:43.927 回答