【第三天学习PHP的总结和心得】
时间:2008-05-28
来源:互联网
- 我把日志发表到论坛里面,其实是希望可以给跟我一样的beginner有点帮助,当然,也对自己有好处的,相当于总结复习,更深刻一点。同时,也收到了一些指教,所以我觉得应该改改风格。
- 之前以例子为主是因为我觉得刚接触应该来个实例找点成就感,有个实质的、比较不抽象的认识。而似乎比较多的人认为先讲知识点再举例会比较好,所以,接下来就这么办了。当然,我在这里是假设大家接触过HTML和C的…… 如果没有的话,我记得前面有推荐过网址。
- 在此,再推荐一个网址: http://www.study-area.org/ 很不错的。 :)
- 首先,让我们来看看这么一段代码: 请注意,编写的时候要是半角!
- $arr = array(1 => 'hello','world','this','is','my','first');
foreach ($arr as $key => $value){
echo "$value<br>"; //在这里再提一下,我用 \n 还是换行不了
} - 很明显,php中是用 array 来建立数组的,=>符号代表对应的键值指向。
- 还有值得注意的就是 foreach ,这似乎和VBScript有点相像(for each in);
- 接下来,让我们看看字符串和数组的转换:
- 我们打开PHP中文手册,然后搜索implode和explode,将会看到:
- <?php
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
?> - 我们可以很容易地了解到implode的用法。
- 同样的,explode的用法也不难:
- <?php
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>
- 接着简单地提下for和while的用法;有学过编程的人都应该很熟悉的:
- <?php
- $n = 0;
while(($n++)<10){
echo '<p><font color = "blue">'.$n.'</font></p>';
} - ?>
- 而 for 的语言就是 for($n=0;$n<10;$++){ };
- 恩,还有一个range:
- :) 让我们再次好好利用PHP中文手册吧:
- <?php
// array(0,1,2,3,4,5,6,7,8,9,10,11,12)
foreach(range(0, 12) as $number) {
echo $number;
}
// The step parameter was introduced in 5.0.0
// array(0,10,20,30,40,50,60,70,80,90,100)
foreach(range(0, 100, 10) as $number) {
echo $number;
}
// Use of character sequences introduced in 4.1.0
// array('a','b','c','d','e','f','g','h','i');
foreach(range('a', 'i') as $letter) {
echo $letter;
}
// array('c','b','a');
foreach(range('c', 'a') as $letter) {
echo $letter;
}
- 最后,看看一个Calender.php吧:
- <?php
-
$month = array(1 => 'January','February','March','April','May','June','July','August','September','October','November','December'); - $days = range(1,31);
$years = range(2005,2025); - echo '<select name="month">';
foreach ($month as $key => $value){
echo "<option value=\"$key\">$value</option><br>";
}
echo '</select>'; - echo '<select name="day">';
foreach ($days as $value){
echo "<option value=\"$value\">$value</option><br>";
}echo '</select>'; - echo '<select name="year">';
foreach ($years as $value) {
echo "<option value=\"$value\">$value</option><br>";
}echo '</select>'; - ?>
- 特别是在最后的整个例子中,觉得用php写html代码有时候很快哦!
作者: casual0402 发布时间: 2008-05-28

作者: luzhou 发布时间: 2008-05-28
作者: libaiyi 发布时间: 2008-05-28

作者: casual0402 发布时间: 2008-05-29
我只是刚开始学而已,然后把每天学的总结一下。
而且我觉得PHP与MYSQL结合才是最重要的~
所以这些应该都是基础的。
作者: casual0402 发布时间: 2008-05-29
foreach ($arr as $key => $value){
echo "$value<br>"; //在这里再提一下,我用 \n 还是换行不了
}
呵呵,看来LZ真的需要补习下HTML知识了,在HTML中换行符是无效的,直接过滤掉,不会解析。
要换行就用<br>
作者: fhjr999 发布时间: 2008-05-29
如果是对编程丁点了解都没有,苦头就大了,我当初可是花了不少时间,才知道,为啥有变量和常量的分别,定义明明白白的写在那,可就是没法真正明白为啥要分。
[ 本帖最后由 fhjr999 于 2008-5-29 16:46 编辑 ]
作者: fhjr999 发布时间: 2008-05-29

作者: 胡椒 发布时间: 2008-05-29
也就是 <?php ?>之间加入的 \n 无效……
作者: casual0402 发布时间: 2008-05-29
作者: casual0402 发布时间: 2008-05-29
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28