在一个foreach循环中显示两个数组

时间:2013-04-24 14:26:47

标签: php file foreach

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

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

1 个答案:

答案 0 :(得分:1)

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

ArrayArray (

var_dump相比,我更倾向于使用print_r,因为它为您提供了更多有关调试的详细信息。

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