• 读书笔记--PHP安全编程

    ##register_globals的安全性 本特性已自php5.3.0起废弃并自PHP5.4.0起移除,故不作研究。

    ##不要让不相关的人看到报错信息

    只要关闭display_errors就可以做到,如果你希望得到出错信息,可以打开log_errors选项,并在error_log选项中设置出错日志文件的保存路径。

    所有的出错报告级别可以在任意级别进行修改。

    PHP允许通过set_error_handler()函数指定自己的出错处理函数。

    Read more...
  • 读书笔记--SQL基础教程

    SQL基础教程脑图

    查看大图

    Read more...
  • 在php中使用array_values函数调整数组键值

    来看看这段代码。

    <?php
        $arr = array('a', 'b', 'c', '', 'd', '', 'e');
    
        print_r($arr);
    
        $filter_arr = array_filter($arr);
    
        print_r($filter_arr);
    

    上面这段程序的运行结果是这样的

    Read more...
  • JavaScript中[]==![]比较的分析

    最近发现一个有趣的比较表达式:

    [] == ![]   //结果是true
    

    为什么会是true呢?好吧,先来看看下面这个:

    [] == []    //结果是false
    

    这个比较好理解,[]相当于一个数组实例,那么两个实例使用==来比较是不相等的.

    Read more...
  • MySQL LEFT JOIN, RIGHT JOIN INNER JOIN区别分析

    在参与中大型的项目开发中,所用的数据表比较多,如果需要在两张有联系的表中查找数据,那么就需要用到JOIN关键字。一般来说都会直接使用JOIN,但是有时候看到同事或其他开发者会使用LEFT JOIN,刚开始不以为然,没有深入思考,然而,经过了一段时间,发现越来越多的代码都是如此,于是乎就觉得必须好好学习一下,以下是学习得到的总结。

    ##JOIN的定义

    • 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。
    • 外联结:左外联结和右外联结 左外联结A、B表的意思就是以表A为基础,将表A中的全部记录和B中符合条件的记录联结起来。最后的结果中,A的记录将全部显示出来,而B则只会显示符合搜索条件的记录。B中记录不足的地方均为NULL。 右外联结可以看做是左外联结的相反。是以B表为基础。右外联结A、B跟左外联结B、A的结果是一样的。

    Read more...
  • Linux获取文件内容命令总结--tail和head

    ##head

    取出文件前面几行

    ###命令格式

    head [参数]...[文件]...
    

    ###命令参数

    -c, --bytes=[-]K 输出文件的前K个字节;如果有-参数,输出文件的所有内容但不包含最后K个字节。
    
    -n, --lines=[-]K 输出文件的前K行,默认输出前10行;如果有-参数,则输出所有内容但不包括最后K行。
    
    -q, --quiet, --slient 从不输出给出文件名的首部
    

    Read more...
  • PHP函数--array_map

    最近开发过程中经常使用到这个函数,这个函数用在不遍历数组而通过回调函数处理数组的每一项很有用。记录一下这个函数的使用以及自己最近常用的功能。

    array_map-将回调函数作用到给定数组的单元上。

    ##说明

    array_map (callable $callback, array $arr1 [, array $...])
    

    array_map() 返回一个数组,该数组包含了arr1中的所有单元经过callback作用后的单元。callback接受的参数数目应该和传递给array_map()函数的数组数目一样。

    Read more...
  • PHP函数--array_key_exists

    好记性不如烂笔头,虽然手册上都有函数的说明,但是自己记录一遍的话能记得更加牢固。

    ##array_key_exists–检查给定的键名或索引是否存在于数组中。

    ###说明

    bool array_key_exists (mixed $key, array $search)

    array_key_exists()在给定的key存在于数组中时返回TRUE。key可以是任何能作为数组索引的值。array_key_exists()也可以用于对象。

    Read more...
  • PHP数组遍历顺序

    ##问题 上周五一位同事提出了一个问题,数组的排序是怎样的,当时理解错误,就以为是sort方法的排序规则,后来发现他想问的是数组的value的默认排序是怎样的。然后他给出下面这段代码:

    $arr = array(
        1 => 'a',
        0 => 'b',
        2 => 'c'
    );
    foreach ($arr as $val)
    {
        echo $val . ' ';
    }
    

    Read more...
  • PHP-explode以及implode函数

    ##implode–将一个一维数组的值转化为字符串。

    ###函数说明

    string implode ( string $glue , array $pieces )

    string implode ( array $pieces )

    ###参数

    glue 连接符,默认为空的字符串

    pices 你想要转换的数组

    Read more...