php 的each()输出内容空白问题

原创 2016年08月30日 13:36:32
如下例子:
$arr=array('name'=>'张三','sex'=>'male','age'=>'23');
var_dump($arr);
echo '<hr>';
print_r(each($arr));
echo '<hr>';

foreach($arr as $k=>$v){
    echo $k.'=>'.$v.'<br>';
}
echo '<hr>';
reset($arr);//因为上面数组的指针已经移动到数组末尾,下面使用each的时候发生指针越界,返回false,导致无法输出值。
	    //因此使用reset()函数将指针初始化到0开始,即数组起始位置。
while(list($key,$val)=each($arr)){ 
    echo $key.'=>'.$val.'<br>';
}

总结:有时候,使用了each配合list却不能输出数组数据,一开始爱以为是php版本不支持each函数,
但是又没有报错。最后意识到原来是在each之前使用过foreach函数,这个函数使得数组中的指针已经
移动到数组末尾,这时候再使用each实际上index已经超出了数组最大长度,var_dump(each($arr))输出的其实是
false;自然就是空白。正确解决方法是 reset($arr);使指针回到数组起始位置0,这样each就能输出数据了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

阿里weex研究iOS(一)playground内容空白问题

版本0.6.1,按照官方说明一步一步安装 运行playground项目,启动后,控制台自动启动服务端,但最后报出一串错误 ERROR in Entry module not found: Err...

IE6 页面空白不显示内容的问题

将 放在title前面解决。 原因:   在windows操作系统上使用IE6作为浏览器时。常常会发生这样的问题:在浏览使用UTF-8编码的网页时,浏览器无法自动侦测(即没有设定“自动选择”编码...

UTF-8编码网站空白问题,PHP验证码不显示问题

    最近在调试PHP验证码的问题时,发现验证码总是不能正确显示,经过很多次测试,发现唯一的解决之道是用CMS的安装程序重新安装才能解决。如果总是这样找不到原因的话,那不会害苦了人,在网上一搜同类型...
  • dxcjpu
  • dxcjpu
  • 2011年02月18日 13:54
  • 1049

jquery each控制checkbox有关内容(table tr)的显示或隐藏(jquery 按条件隐藏显示已输出内容)

jquery 按条件隐藏显示已输出内容 当不勾选任何一项时,显示所有国家内容; 勾选一项显示一项内容且不同国家内容可以叠加; 取消勾选隐藏其相应内容; “其他”代表所有不在勾选列表项以外的国家  ...
  • f10_s
  • f10_s
  • 2013年09月11日 15:04
  • 3407

PHP表单提交错误后返回内容消失问题

PHP表单提交错误后返回内容消失问题 今日发现一个问题,用户如果提交表单后,不符合要求返回,表单信息老是没有。把我郁闷坏了,我明明记得最开始做此功能的时候,是可以恢复表单状态的。经过网上查找,原...
  • keyunq
  • keyunq
  • 2012年01月13日 11:49
  • 2272

PHP使用之上传文件到本地服务器(实现上传文件后页面内容不动、解决上传文件命名乱码后缀问题)

因为有上传文件到服务器的业务需求,我在Mac下先尝试搭建本地服务器 这里我使用XAMPP for Mac的软件来搭建本地服务器 具体实现见:http://blog.csdn.net/yxys01/...
  • yxys01
  • yxys01
  • 2017年09月21日 11:19
  • 137

QOpenGLWidget空白不显示绘图内容

在做一个简单的基于Qt的OpenGL绘图的时候,发现通过调用Qt自带类QOpenGLWidget时,只显示背景颜色,不显示绘制的内容。 最初的代码如下: 头文件#ifndef MYOPENGLWI...

拉伸四周"空白",中间内容不变的9Patch

系统自带tools下的9Patch制作工具: 在左边,画线的视图里,Zoom到最大,分别在上方和左方的两端点(一共四个点)点一下,效果:...

Apple Store连网后内容空白页的解决办法

我的ipad mini是美版的,链接网后会出现Aplle Store里的内容是空白页或者输入软件名称找不到任何软件的问题,这应该是由于美版的设置在国内使用解释不到苹果商店的网址,下面介绍如何解决在国...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 的each()输出内容空白问题
举报原因:
原因补充:

(最多只允许输入30个字)