用到的函数:str_split:把字符串分割到数组中。类似的函数explode() 函数把字符串分割为数组。array_count_values:用于统计数组中所有值出现的次数。arsort:对数组进行逆向排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。$str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";//任意长度字符串$arr=str_split($str);$arr=array_count_values($arr);arsort($arr);print_r($arr);输出:Arr
Discuz函数解析之Function_core函数[预告]
2012-08-10 18:36 by 醉TWO, 1762 阅读, 0 推荐, 收藏,
摘要:Discusz读码日记,Array( [0] => system_error [1] => updatesession [2] => setglobal [3] => getglobal [4] => getgpc [5] => getuserbyuid [6] => getuserprofile [7] => daddslashes [8] => authcode [9] => fsocketopen [10] => dfsockopen [11] => dhtmlspecialchars [12] => dexi 阅读全文
PHP缓存技术的多种方法 [转]
2012-08-09 12:57 by 醉TWO, 178 阅读, 0 推荐, 收藏,
摘要:1、普遍缓存技术: 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。 举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。2、 页面缓存: 每次访问页面的... 阅读全文
部分PHP问题总结[转贴]
2012-08-05 15:45 by 醉TWO, 177 阅读, 0 推荐, 收藏,
摘要:1:为什么我得不到变量我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值?在PHP4.2以后的版本中register_global默认为off若想取得从另一页面提交的变量:方法一:在PHP.ini中找到register_global,并把它设置为on.方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start()).方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽然麻烦 阅读全文
获取系统默认支持函数
2012-08-05 15:23 by 醉TWO, 243 阅读, 0 推荐, 收藏,
摘要:<?php $arr = get_defined_functions(); echo "<pre>"; print_r($arr); echo "</pre>"; ?>输出:Array( [internal] => Array ( [0] => zend_version [1] => func_num_args [2] => func_get_arg [3] => func_get_args [4] => strlen [5] => strcm... 阅读全文
PHP常用开发函数解析之数组篇[未完]
2012-07-29 18:26 by 醉TWO, 1051 阅读, 2 推荐, 收藏,
摘要:一、数组处理函数:醉感觉:数组处理函数在PHP开发中非常常见,学习好数组处理函数至关重要.数组处理函数在实际应用中涉及到:数组的创建,字符串于数组的相互转换,数组转XML,数组转JSON.数组的检测.数组的合并于分割.数组的数目.获取数组中的所有值,获取数组中的所有键值[下标]1.创建数组:$new = array();2.implode(分隔,str) 把数组值数据按指定字符连接起来$arr = array('Hello','World!','Beautiful','Day!');echo implode(" &quo 阅读全文