1. ftok
今天从早上弄到现在也没解决~~~~这里我想先谈一下这个 file_get_contents
今天为了解决乱码问题,我又把精华帖子里面的看了一遍了~~之前我也遇到一次~~那次是因为phpmyadmin的版本不同导致乱码,也费了我不少时间才解决。
废话不多说了~~现在我想问的是 file_get_contents默认的获取方式是utf8~~~我测试了一下,读取utf8网页正常
但是读取gb2312 或者gbk就全乱了~~~~我想这不再是精华帖子里面那一些网页和数据库之阅读全文>
发表于 @ 2008年08月25日 23:53:00|评论(loading...)|编辑|收藏
一分钟让你知道什么叫MVC分离及模板引擎原理——权当搞笑
var = array('hello', 'world');
$view->display('view/out.php');
MVC and TemplateEngine
var as $v) : ?>
Author: Leo
MVC and TemplateEngine
hello
world
Author: Leo阅读全文>
发表于 @ 2008年08月25日 23:51:00|评论(loading...)|编辑|收藏
PHP起初让我觉得异常的方便.觉得太适合做网站了.
做东西多了.才逐渐发现PHP的缺点.
和JAVA相比.JAVA竟然连删除数组元素都那么复杂.
虽然JAVA也没有提供删除数组元素的方法.但是JAVA有链表.转换为链表一切都OK了.
我现在做的东西.就是想吧自己用JAVA写的换成PHP的.竟然在删除数组这里卡住了.
网上提供了很多方法.但是都不完美..
PHP还是个脚本语言啊..弱语言..
自己用JAVA几句话就搞定的东西但是PHP很难实现.
不过话又说回来.PHP很简单能实现的JAVA也有的非常麻烦..
很郁闷.不知道该选择什么路子..
自己封装了一下删除数组元素函数.原来PHP提供了这个功能.只不过很间接..
常用的返回数组大小的函数count()携带一个参数数组。
array_count_values()携带一个参数数组,返回一个包含键值对的数组,其中的键为所有参数数组中不重复的值,与其对应的值为键在参数数组中出现的频度。
array_unique()携带一个参数数组,返回的数组为参数数组去掉所有重复项后的新数组。
array_rand()携带一个参数数组和一个可选参数,返回参数一数组中随机挑选的元素,可选参数二指定返回随机元素的个数,默认为一个。
shuffle()洗牌函数,顾名思义对原数组进行重新的无规则排序。携带一个参数数组。
array_sum()计算目标数组的元素和,字符串型跳过。阅读全文>
发表于 @ 2008年08月23日 21:03:00|评论(loading...)|编辑|收藏
数组分数值数组和关联数组两种。
数组的创建可以为非正式的简单创建也可以用系统函数创建数组。非正式的创建为赋值式的创建,如:$arr[0] = "a"; $arr[1] =
"b"; $arr[2] = "c"; 或者 $arr["a"] = "毛"; $arr["b"] = "邓"; $arr["c"] =
"江"; 甚至 $arr[] = "a"; $arr[] = "b"; $arr[] = "c";
数组创建函数:
1.array() 如:$arr = array("a","b","c");{默认为数值数组},及$arr = array("a"
=> "毛","b" => "邓","c" =>
"江");{此为关联数组}。类似方法创建二维数组甚至多维数组。
2.list($par1,$par2,$par3) = explode("*",$li阅读全文>
发表于 @ 2008年08月23日 21:02:00|评论(loading...)|编辑|收藏
1.最简单的要数in_array(),功能仅为判断参数一是否在参数二(目标数组)中,在返回true,不在,自己想。
2.针对键值处理的函数有两个:
a.array_keys()携带一个参数数组,返回所有键所构成的数值数组。
b.array_key_exists()携带两个参数,判断参数一(键值)是否在参数二(目标数组)中。该函数与in_array()相对,一个判断值,一个判断键。
3.array_values()很简单,与array_keys()相对,返回由值所构成的数值数组。
最后一个,搜索函数array_search()携带两个参数,如果参数一(值)在参数二(目标数组)中,则返回对应的键。阅读全文>
发表于 @ 2008年08月23日 20:59:00|评论(loading...)|编辑|收藏
遍历数组的核心是指针。
current()函数携带一个参数,返回该数组当前指针对应的值,并且不移动指针。
不同于current()的end()、next()、prev()函数都对指针进行了移动。
end()函数将指针移向目标数组的最后一个位置,并且返回最后一个元素。
next()函数将指针移向当前指针的下一位置,并且返回该位置对应的元素。
prev()函数将指针移向前一位置,并且返回元素,如果当前指针为数组开头,则该函数返回false。
以上四个函数均只携带一个参数数组。
reset()顾名思义,初始化数组指针。携带一个参数数组。
key()阅读全文>
发表于 @ 2008年08月23日 20:58:00|评论(loading...)|编辑|收藏