请抓一副php欢迎页面的图给我!急用!
明天要毕业答辩了,请好心人帮个忙!最好再抓一副phpmyadmin的图...
作者 wangfeng_1981 发布于 0000-00-00 分类:php基础编程
当数组同时使用了ASSOC和NUM时,
用count($array)统计元素个数时,
结果是元素总数的两倍.
是不是PHP将元素分别按照ASSOC和NUM做了两分拷贝!
这样在用count()统计数组个数时就存在个问题,
万一不知道数组是否同时使用了ASSOC和NUM,
就会导致统计的错误!
1.用while ( list( $key, $val ) = each( $array )取数组也会得到双份拷贝!
2.用php4的新语句 foreach($array as $key=$value) 来循环数组,也会得到 双份拷贝!
3.包括其他很多php数组函数都会得到双倍的 循环拷贝!
我有两个问题是:
(一).
如何正确统计数组的元素个数.
(二).
写一个函数 打印出数组中所有的值.避免双份拷贝!
注::
数组可能出现的3种情况:
1.只有 ASSOC
2.只有 NUM
3.同时有 ASSOC和NUM
逛论坛交流:请教!当数组同时使用了assoc和num时,元素将以双份拷贝存储?
不应该出现此情况, 请贴代码?
QUOTE: 最初由 zchain 发布
[B]不应该出现此情况, 请贴代码? [/B]
你是指什么情况不应该出现?
当数组同时使用了ASSOC和NUM时,
用count($array) 统计的 数目不应该 是双倍?
还是需要同时使用ASSOC和NUM的情况不应该出现?
最好还是把代码铁出来
是不是我没有说清楚,
我指的双份拷贝是ASSOC和NUM两份拷贝
举个实际的例子,
用mysql_fetch_array() 时,
可以选择MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH.
如果在不知道选的哪个的情况下,
用foreach就可能会出现 双份的操作
如何避免?
可能我的思维方式有问题!
...
QUOTE: 最初由 wangfeng_1981 发布
[B]举个实际的例子,
用mysql_fetch_array() 时,
可以选择MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH.
如果在不知道选的哪个的情况下,
用foreach就可能会出现 双份的操作
如何避免? [/B]
如果知道要用foreach就用mysql_fetch_num取数据,
QUOTE:
我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)
昵称: 请输入验证码:
抢着回答
8 条回复
回复