yulu

PHP 积累

php日常

  • centos7 php7.1 及诸多扩展安装

  • php 获取字符ASCII编码问题
    1.chr()函数
    该函数用于将ASCII码值转化为字符串。其函数声明如下:
    string chr (int ascii);
    2.ord()函数
    该函数用于将字符串转化为ASCII码值。其函数声明如下:
    int ord(string str);
    示例:
    使用chr()函数和ord()函数进行字符串与ASCII码之间的转换,程序代码如下:

    1
    2
    3
    4
    5
    6
    7
    <?php
    $str1=chr(88);
    echo $str1;               //返回值为X
    echo "\t";
    $str2=ord('S');
    echo $str2;               //返回值为83
    ?>
  • 显示脚本文件的相对路径和文件名$_SERVER["PHP_SELF"]

  • 如何以数组为单位输入到文件中?
    有时候会动态更新配置文件,很多配置文件的内容格式为数组。那么就需要把一个数组存入配置文件。
    方法很简单:使用print_rvar_export 就可以,该函数默认把数据打印到屏幕,但如果第二个参数为true ,则直接返回数据。

    $b = array (
     'm' => 'monkey', 
     'foo' => 'bar', 
     'x' => array ('x', 'y', 'z')
    );
    $results = print_r($b, true);
    

    然后你可以使用 file_put_contents$results 直接写入文件file_put_contents('filename.txt', print_r($b, true));

  • 将文件中的内容读取到数组中 file()

  • Object to array 对象转化为数组
    $arr = json_decode( json_encode( $object),true);

  • 如果你需要得到脚本执行时的时间
    $_SERVER['REQUSET_TIME']优于time(); 因为time() 是一个函数

  • 尽量使用require/include 而非 require_once/include_once

  • 建立一个未声明的局部变量要比一个已经定义过的局部变量慢9-10倍

  • dirname(__DIR__) 返回绝对路径,dirname(__FILE__) 返回相对路径

  • file() 读文件内容到一个数组中,一行一个 file_get_contents() 读文件到一个字符串中