随笔分类 -  PHP

php数组指针探究二
摘要:在“php数组指针探究”中我们讨论了数组作为参数在函数调用时,实参和形参各自数组指针的变化情况。现在我们再来谈论一下数组在赋值的过程中,赋值数组和被赋值数组各自数组指针的变化情况。先给出一条结论,然后我们在用代码来证明这个结论吧。$arrtmp=$arr;在这个赋值表达式中我把$arr叫做赋值数组,把$arrtmp叫做被赋值数组。数 组在赋值时,如果赋值数组的数组指针已经指向了数组末尾,则赋值之后赋值数组的数组指针会被重置,指向数组第一个元素;如果在赋值时,赋值数组的数组指针 没有指向数组末尾,而是指向了任何一个有效的数组元素,那么在赋值之后赋值数组的数组指针是不会被重置的,而是保留其原来指向 阅读全文

posted @ 2011-06-12 09:43 storm2010 阅读(1660) 评论(3) 推荐(0)

php数组指针探究
摘要:最近在工作中遇到一个很奇怪的问题,在使用each这个函数对一个数组遍历之后,再把该数组作为实参传递给一个函数,在函数内部再次使用each遍历形参数组。说明一下,两次使用each这个函数的目的很简单,就是将数组中的key转换成变量名,而key对应的value值转换成变量的值。其实这个功使用函数extract就能实现。在来接着说说在函数内部使用each函数时出现了什么问题,在遍历完之后发现部分变量为NULL,也就是说丢失了部分变量。不知道描述清楚没有,还是将工作中问题简化一下,用下面代码说明一下吧。<?php$arr = array('var1'=>1,'var 阅读全文

posted @ 2011-06-11 22:32 storm2010 阅读(1928) 评论(3) 推荐(0)