|
PHP -
基础知识
|
|
作者:一升
|
|
周一, 2010年 01月 18日 00:35 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<title>测试数组的维数</title>
</head>
<body>
<?php
$arr = array(
"1" => array("1.1", "1.2", "1.3"),
"2" => array("2.1", "2.2", "2.3", "2.4"),
"3" => array("3.1", "3.2", "3.3")
);
function DG1($var, $name) {
echo "<dl>";
echo "<dt>遍历数组\"$name\"";
while( list($key,$value) = each( $var ) ) {
if (is_array($value)) {
DG1($value,$key);
}
else {
echo "<dd>$key => $value";
}
}
echo "</dl>";
}
function DG2($val) {
if(is_array($val)) {
array_walk($val, "DG2");
}else {
echo "$val<br />";
}
}
DG1($arr, "array");
DG2($arr);
?>
</body>
</html>
|
|
|
|
PHP -
实例
|
|
作者:一升
|
|
周一, 2009年 12月 07日 17:38 |
|
上接【实例3】
实例3给出了使用PHP自定义函数来实现任意维数数组排序的解决方法,但是最后得到的TODO-List并没有呈现出嵌套关系。本例将解决这个问题!
因为是任意层嵌套,所以必然用到多维数的数组+递归函数。关于递归函数再强调都不过分的是:一定要有退出子句!
效果如图:

|
|
最后更新于 周二, 2009年 12月 08日 10:56 |
|
PHP -
基础知识
|
|
作者:一升
|
|
周三, 2009年 12月 02日 18:58 |
|
在测试【实例1】最简单的聊天室和【实例2】将Ajax用于聊天室时碰到了cookie和session的问题,弄了半天才都调试成功,所以觉得很有必要总结一下cookie和session的用法。找到一篇不错的文章:
|
|
最后更新于 周三, 2009年 12月 02日 22:04 |
|
|
PHP -
实例
|
|
作者:一升
|
|
周一, 2009年 12月 07日 16:39 |
|
《PHP5高级应用开发实践》这本书强力推荐一下,很适合有编程基础但对PHP还不是很熟悉的同学,可以知道不少不太常用但又很重要的知识(仅仅是个人推荐,我不是托...)。
言归正传,本示例和接下来的【实例4】主要演示了通过PHP的自定义比较函数+usort()函数实现多维数组的排序(实例4还是用递归算法)。另外,PHP也提供了array_multisort()函数来实现对多个数组或多维数组的排序, 有兴趣的同学可以查查看.
因为例子比较简单,就不罗嗦直接上代码了。【注:代码来自于《PHP5高级应用开发实践》,我基本没有作改变。】
|
|
最后更新于 周二, 2009年 12月 08日 10:54 |
|
PHP -
实例
|
|
作者:一升
|
|
周三, 2009年 12月 02日 18:00 |
|
前面快写完这篇文章时浏览器挂了,写的东西都没有保存,泪奔... 以后记得随时保存了!
下面的实例代码是我经过简单修改、可以运行的。代码中的PHP函数可以直接点击查看。Gook Luck!
1. 总体设计
1.1 综述
这个实例和【实例1】最简单的聊天室属简单的聊天室程序,但是本例使用了Ajax异步技术。Ajax技术不仅可以增强用户体验,还可以优化代码和运算效率,非常值得学习。Google的绝大多数应用都大量使用Ajax。本文仅是小试牛刀,随着学习的进行,后面还会推出更多Ajax实例!
本示例最后的效果如下图所示:
|
|
最后更新于 周四, 2009年 12月 03日 00:10 |
|
|
|
|
|
|
页 1 总共 2 |