【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

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就能输出数据了。

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

相关文章推荐

PHP的十个高级技巧

全球超过300万个互联网网站的管理员都在使用PHP,使得它成为最为普及的服务器端脚本语言之一。其特点是运行速度快、稳定可靠、跨平台,而且是开放源代码软件。随你使用的水平不同,PHP可以很简单,也可以很...
  • qunluo
  • qunluo
  • 2004-07-23 16:56
  • 1155

PHP的十个高级技巧

全球超过300万个互联网网站的管理员都在使用PHP,使得它成为最为普及的服务器端脚本语言之一。其特点是运行速度快、稳定可靠、跨平台,而且是开放源代码软件。随你使用的水平不同,PHP可以很简单,也可以很复杂,可以只使用它发送HTML表格元素,还可以在PHP应用程序中集成Java和XML。   如果你对PHP有一定的了解或者看过一些初步的教材,这些技巧可以扩展你对PHP的认识,使你掌握一些常见的和高级的PHP功能。 一、把PHP安装为Apache的DSO   PHP在Linux/Unix平台上经常与Apache搭

PHP的十个高级技巧

全球超过300万个互联网网站的管理员都在使用PHP,使得它成为最为普及的服务器端脚本语言之一。其特点是运行速度快、稳定可靠、跨平台,而且是开放源代码软件。随你使用的水平不同,PHP可以很简单,也可以很...

php的一些技巧

全球超过300万个互联网网站的管理员都在使用PHP,使得它成为最为普及的服务器端脚本语言之一。其特点是运行速度快、稳定可靠、跨平台,而且是开放源代码软件。随你使用的水平不同,PHP可以很简单,也可以很复杂,可以只使用它发送HTML表格元素,还可以在PHP应用程序中集成Java和XML。 <td class="

php的一些技巧

全球超过300万个互联网网站的管理员都在使用PHP,使得它成为最为普及的服务器端脚本语言之一。其特点是运行速度快、稳定可靠、跨平台,而且是开放源代码软件。随你使用的水平不同,PHP可以很简单,也可以很...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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