php数组处理

hwk_yellow 2017-12-06 10:54:11
我当前的一个二维数组是:
Array
(
[name] => Array
(
[0] => Hydrangeas.jpg
[1] => Lighthouse.jpg
)

[tmp_name] => Array
(
[0] => /tmp/phpw5Njvz
[1] => /tmp/phpZ6cwr6
)

)
遍历上面的二维数组之后是下面的结果:
foreach($date as $key =>$value){
print_r($value);
}
遍历之后的结果:
Array
(
[0] => Hydrangeas.jpg
[1] => Lighthouse.jpg
)
Array
(
[0] => /tmp/phpw5Njvz
[1] => /tmp/phpZ6cwr6
)
问题是:为什么遍历成一维数组之后一维的键没了,求指教,或者大家有什么好方法,贴出来,感谢。

...全文
152 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongmei85 2017-12-06
  • 打赏
  • 举报
回复
foreach($date as $key =>$value){ print_r($key); print_r($value); }
木乄木 2017-12-06
  • 打赏
  • 举报
回复
遍历的时候 分成key和value key就是每个一维数组的名字 name tmp_name value就是每个一维数组 你只是输出了value,当然就不包括key了
木乄木 2017-12-06
  • 打赏
  • 举报
回复
引用 4 楼 hwk_yellow 的回复:

我想foreach遍历成一维数组的时候应该是这样。

$i=0;
foreach ($a as $key=>$value) {
print_r(array_slice($a,$i,1));
}

你可以试试这样,看是不是你想要的效果
Mechnaic 2017-12-06
  • 打赏
  • 举报
回复
你的需求应该是无法实现的 因为你不能确定 name 下的 Hydrangeas.jpg 就在 tmp_name 下的 /tmp/phpw5Njvz 路径下
Mechnaic 2017-12-06
  • 打赏
  • 举报
回复

print_r($data['name']);
print_r($data['tmp_name']);
hwk_yellow 2017-12-06
  • 打赏
  • 举报
回复

我想foreach遍历成一维数组的时候应该是这样。
一起混吧 2017-12-06
  • 打赏
  • 举报
回复
不知道你要干什么, $key不就是一维的键吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧