脚本宝典收集整理的这篇文章主要介绍了php – 具有多个字段时$_FILES数组的奇怪格式,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
<input tyPE="file" name="images[]" /> <input type="file" name="images[]" /> <input type="file" name="images[]" /> <input type="file" name="images[]" />
我希望我会做这样的事情:
Array ( [images] => Array ( [0] => Array ( [name] => test.jpg [type] => image/jpeg [tmp_name] => /tmp/nsl54Gs [error] => 0 [size] => 1715 ) [1] => Array ( [name] => test.jpg [type] => image/jpeg [tmp_name] => /tmp/nsl54Gs [error] => 0 [size] => 1715 ) [2] => Array ( [name] => test.jpg [type] => image/jpeg [tmp_name] => /tmp/nsl54Gs [error] => 0 [size] => 1715 ) [3] => Array ( [name] => test.jpg [type] => image/jpeg [tmp_name] => /tmp/nsl54Gs [error] => 0 [size] => 1715 ) ) )
但我得到这样的东西:
Array ( [images] => Array ( [name] => Array ( [0] => test.jpg [1] => test.jpg [2] => test.jpg [3] => test.jpg ) [type] => Array ( [0] => image/jpeg [1] => image/jpeg [2] => image/jpeg [3] => image/jpeg ) [tmp_name] => Array ( [0] => /tmp/nsl54Gs [1] => /tmp/nsl54Gs [2] => /tmp/nsl54Gs [3] => /tmp/nsl54Gs ) [error] => Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 0 ) [size] => Array ( [0] => 1715 [1] => 1715 [2] => 1715 [3] => 1715 ) ) )
如何以我期望的形式获得阵列?
<?PHP $another_format = array(); for ($i=0; $i<count($_FILES['images']['name']); $i++){ $another_format[$i] = array( 'name' => $_FILES['images']['name'][$i],'type' => $_FILES['images']['type'][$i],'tmp_name' => $_FILES['images']['tmp_name'][$i],'error' => $_FILES['images']['error'][$i],'size' => $_FILES['images']['size'][$i] ); } ?>
祝你好运!
以上是脚本宝典为你收集整理的php – 具有多个字段时$_FILES数组的奇怪格式全部内容,希望文章能够帮你解决php – 具有多个字段时$_FILES数组的奇怪格式所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。