PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种开源多用途弱类型动态脚本语言,具有免费,快速,灵活和实用等特点,它可嵌入到 HTML中,尤其适合 web 开发。
1、PHP代码解析过程
1、词法分析 Scanning( Lexing ),将 PHP 代码转换为语言片段( Tokens )。
2、解析 Parsing, 将 Tokens 转换成简单而有意义的表达式。
3、编译 Compilation,将表达式编译成 Opcode 。
4、执行 Execution,顺序执行 Opcode,每次一条,以实现PHP代码所表达的功能。
2、数组操作
2.1、键名改为小写或大写
array_change_key_case(array, case);
|
2.2、数组分块
array_chunk(array, size, preserve_key);
|
2.3、返回键值
array_values(array);
array_slice(array, start, length, preserve)
array_column(array, column_key, index_key);
|
2.4、键值去重
array_unique(array, sortingtype);
|
2.5、返回键名
key(array);
array_keys(array, value, strict);
|
2.6、合并数组
array_merge(array1, array2, array3...);
|
2.7、数组增删
array_pop(array);
array_push(array,value1,value2...);
array_shift(array);
array_unshift(array, value1, value2, value3...);
array_splice(array, start, length, newarray);
|
2.8、排序
sort(array, sortingtype);
rsort(array, sortingtype);
asort(array, sortingtype);
arsort(array, sortingtype);
ksort(array, sortingtype);
krsort(array, sortingtype);
uasort(array, myfunction);
uksort(array, myfunction);
natsort();
natcasesort(array);
array_multisort(array1, sortingorder, sortingtype , array2, array3...)
|
2.9、数组计算
array_sum(array);
array_product(array);
count(array,mode);
array_count_values(array);
|
3、字符串操作
3.1、字符串长度
3.2、字符定位
3.3、大小写转换
lcfirst(string);
ucfirst(string);
strtolower(string);
strtoupper(string);
|
3.4、字符串分割为数组
explode(separator, string, limit);
|
3.5、散列
md5(string, raw);
md5_file(file, raw);
|
4、Math 函数
4.1、取绝对值
4.2、小数点精度
4.3、随机整数
4.4、返回最大最小值
4.5、返回余数
4、正则
//todo