("苹果",6,28.8),array("猪肉",2,32.1),array("饼干",3,45.3)); 数组的排序 sort($products);按字母升序进行排序。 sort()、asort()和ksort()都是正向排序;rsort()、arsort()和krsort()有相对应的反向排序. shuffle()将数组个元素进行随机排序,array_reverse()给出一个原来数组的反向排序。 array_unshift()函数将新元素添加到数组头,array_push()函数将每个新元素添加到数组的末尾。 array_shift()删除数组头第一个元素,与其相反的函数是array_pop(),删除并返回数组末尾的一个元素。 array_rand()返回数组中的一个或多个键。 数组的指针操作 next()或each()将使指针前移一个元素,each()前移前返回当前元素,next()前移后返回新的当前元素。 end()和prev()可以反向遍历一个数组,prev()将当前指针往回移一个位置然后再返回新的当前元素。 统计数组个数:count()和sizeof()统计数组下标的个数,array_count_values()统计数组内下标值的个数。 将数组转换成标量变量:extract(),变量的名称是数组中关键字的名称,而变量值则是数组中的值。
目录和文件 basename()函数返回路径的文件名部分;dirname()函数返回路径目录部分;pathinfo()关联数组,其中包括:目录名、基本 名和扩展名。realpath()数将path 中的所有符号链接和相对路径引用转换为相应的硬链接和绝对路径。 磁盘、目录和文件计算 filesize()函数返回指定文件字节大小;disk_free_space()计算磁盘的可用空间;disk_total_space()计算磁盘的总容量。 fileatime()确定文件的最后访问时间;filectime()确定文件的最后改变时间;filemtime()确定文件的最后修改时间; 文件处理 1. 打开文件为了只读、只写或者读和写。fopen() 2. 如果要写一个文件,你可能希望覆盖已有的文件内容,或者仅仅将新 数据追加到文件末尾。如果该文件已经存在,也可以只读出里面的数据。3.关闭这个文件。fclose(); $fp=fopen(文件路径, 文件模式);//
打开一个文件。 文件模式:r 只读、r+ 读写、w 只写、w+ 读写、a 只写、a+ 读写、b 二进制、t 文本。 fwrite($fp, $outputstring, strlen($outputstring));// 写入文件. fgetc():读出一个字符,并将指针移到下一个字符。 fgets():读出一行字符,可以指定一行显示的长度。 fgetss():从文件指针中读取一行并过滤掉HTML 标记。 fread():读取定量的字符。 fpassthru(): 输出文件指针处的所有剩余数据。 file():将整个文件读入数组中,以行分组。 readfile():读入一个文件并写入到输出缓冲。 file_get_contents():将整个文件读入一个字符串。 file_exists(): 查看文件是否存在。 删除一个文件:unlink(); rewind()函数可以将文件指针复位到文件的开始。ftell()函数可以以字节为单位
报告文件指针当前在文件中的位置。 fseek()函数可以将文件指针fp 从whence 位置移动offset 字节。 文件锁定:flock($fp,LOCK_EX); //锁定。 flock($fp, LOCK_UN); //释放 $fp = fopen("file.txt","ab");flock($fp,LOCK_EX); fwrite($fp, $outsum);flock($fp, LOCK_UN);fclose($fp); 目录句柄操作:opendir():打开路径指定的目录流。closedir():关闭目录流。readdir():返回目录中的各个元素。 scandir():将目录读入数组。rmdir():删除指定的目录。rename():重命名文件。 自定义函数 标准函数:PHP发行包中有1000 多个标准函数,这些标准函数都是
系统内置的,不需要用户自己创建而可以直接使用。 自定义函数 创建函数: function functionName() {echo '这是一个无参无返回自定义函数';} 调用函数: functionName(); 函数命名: 1.函数名不能和已有的函数名重名。2.函数名只能包含字母、数字和下划线。3.函数名不能以数字开