+ -
当前位置:首页 → 问答吧 → 【第三天学习PHP的总结和心得】

【第三天学习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 来建立数组的,=&gt;符号代表对应的键值指向。
  • 还有值得注意的就是 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++)&lt;10){
    echo '&lt;p><font color = "blue">'.$n.'</font></p>';
    }
  • ?&gt;
  • 而 for 的语言就是 for($n=0;$n<10;$++){ };
  • 恩,还有一个range:
  • :) 让我们再次好好利用PHP中文手册吧:
  • &lt;?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吧:
  • &lt;?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 =&gt; $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>';
  • ?&gt;

  • 特别是在最后的整个例子中,觉得用php写html代码有时候很快哦!

作者: casual0402   发布时间: 2008-05-28

鼓励鼓励。

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

你这比7天学会PHP还有点有过之而无不及。

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

谢谢

作者: casual0402   发布时间: 2008-05-29

这个……有这么夸张吗?

我只是刚开始学而已,然后把每天学的总结一下。

而且我觉得PHP与MYSQL结合才是最重要的~
所以这些应该都是基础的。

作者: casual0402   发布时间: 2008-05-29

$arr = array(1 =&gt; 'hello','world','this','is','my','first');
foreach ($arr as $key =&gt; $value){
echo "$value<br>";  //在这里再提一下,我用 \n 还是换行不了
}

呵呵,看来LZ真的需要补习下HTML知识了,在HTML中换行符是无效的,直接过滤掉,不会解析。

要换行就用<br>

作者: fhjr999   发布时间: 2008-05-29

进度真的很快了,一般第一天也就是了解一下PHP的语法规则,还有一些数据类型,操作符吧,看来LZ的ASP学的很好啊
如果是对编程丁点了解都没有,苦头就大了,我当初可是花了不少时间,才知道,为啥有变量和常量的分别,定义明明白白的写在那,可就是没法真正明白为啥要分。

[ 本帖最后由 fhjr999 于 2008-5-29 16:46 编辑 ]

作者: fhjr999   发布时间: 2008-05-29

厉害 俺都学11年了,也没搞明白呢

作者: 胡椒   发布时间: 2008-05-29

呵呵 我是在  php代码中

也就是  <?php  ?>之间加入的  \n  无效……

作者: casual0402   发布时间: 2008-05-29

不过 看了 你的留言  我有点理解了 呵呵谢谢阿

作者: casual0402   发布时间: 2008-05-29

热门下载

更多