php入门学习相关函数

1.join():

定义和用法

join() 函数返回由数组元素组合成的字符串。

join() 函数是 implode() 函数的别名。

注释:join() 函数接受两种参数顺序。但是由于历史原因,explode() 是不行的,您必须保证 separator 参数在 string 参数之前才行。

注释:join() 函数的 separator 参数是可选的。但是为了向后兼容,推荐您使用使用两个参数。

语法

join(separator,array)

参数

separator:可选,规定数组元素之间放置的内容,默认是 ""(空字符串)也可以是"+","-"等等。

array:必需,要组合为字符串的数组。

2.array_keys()

定义和用法:

array_keys() 函数返回包含数组中所有键名的一个新数组。

如果提供了第二个参数,则只返回键值为该值的键名。

例如:

<?php

$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");

print_r(array_keys($a));

?>

运行结果:

Array ( [0] => Volvo [1] => BMW [2] => Toyota )

3.array_values():

定义和用法:

array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。

提示:被返回的数组将使用数值键,从 0 开始并以 1 递增。

例如:

<?php

$a=array("Name"=>"Bill","Age"=>"60","Country"=>"USA");

print_r(array_values($a));

?>

运行结果:

Array ( [0] => Bill [1] => 60 [2] => USA )

4.mysql_query()函数:

mysql_query()如果里面放的是查询之类的语句,那返回的是资源,说白了就是你要查的数据结果集;如果里面放的是增删改之类的语句,那返回的是true或者false了。

如果你要使用这个数据结果集,必须用mysql_result(), mysql_fetch_array(), mysql_fetch_row()等函数获取里面的数据,就是mysql_query()得和上面几个函数配合使用。

5.mysql_fetch_assoc():

mysql_fetch_assoc会从结果集中取出一行记录,而且资源指针会往下跳,

也就是说,再用mysql_fetch_assoc时,会取得新的一行记录,

以此类推,每执行一次mysql_fetch_assoc,取一新行,直到取出最后一行,

再取时,因为已经没有下一行,就会返回false。

综上所述:

在你的第一个例子中,

$s_as=mysql_fetch_assoc($s_re);

while($s_as)

是取出结果集的第一行,第一行不为空吧,所以$s_as不等于false,所以,当你用while($s_as)时,相当于while(true),是一个死循环,应该改成:

$s_as = mysql_fetch_assoc($s_re);

while($s_as) {

$arr[] = $s_as;

$s_as = mysql_fetch_assoc($s_re); //你没写这行,所以$s_as永远不是false造成死循环。

}

第二个例子中,则不同,while($s_as=mysql_fetch_assoc($s_re)),每次取一行,当取到最后一行时,再没有一下行了,mysql_fetch_assoc就会返回flash,也就是$s_as=false,while循环就会停止

6.substr(string,start,length):

处理字符串string。

start:规定再字符串的何处开始。

length:可选,规定被返回字符串的长度。默认是知道字符串的结尾。

7.foreach():

用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误.

语法:

foreach (array as $value)

statement

// 或者:

foreach (array as $key => $value)

statement

上述语法中,每次循环将当前单元的值赋给 $value 并且数组内部的指针向前移一步。在第二种语法格式中还将当前单元的键名也会在每次循环中赋给变量 $key。

https://git.coding.net/ssssdy/New_ArtclePub.git

https://git.coding.net/ssssdy/New_ArtclePub.git

8.文件路径处理函数

basename():获取文件路径的文件名.

dirname():获取文件路径的目录

9.字符串处理函数

stripos(string,find,start)

定义和用法

stripos() 函数查找字符串在另一字符串中第一次出现的位置(不区分大小写)。

注释:stripos() 函数是不区分大小写的。

注释:该函数是二进制安全的

10.floor()函数:向下舍入为最接近的整数。

11.feof ( )函数:

函数原型:

int feof(FILE * stream);

所在头文件:

stdio.h

返回值:

返回非零值代表已到达文件尾

函数说明:

feof ( ) 用来侦测是否读取到了文件尾, 尾数stream 为fopen()所返回之文件指针. 如果已到文件尾则返回非零值, 其他情况返回0;

注意:feof ( )函数,读取文件的最后一个字符以后,C 语言的feof ( ) 函数依然返回 0,表明没有到达文件结尾;只有当fgetc ( ) 向后再读取一个字符(即越过最后一个字符),feof()才会返回一个非零值,表示到达文件结尾。

12.fscanf()

fscanf函数从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。

原型:int fscanf(FILE *stream, char *format,[argument...]);

返回值:返回实际被转换并赋值的输入项的数目。

  %d:读入一个十进制整数。

  %i :读入十进制,八进制,十六进制整数,与%d类似,但是在编译时通过数据前置来区分进制,如加入“0x”则是十六进制,加入“0”则为八进制。例如串“031”使用%d时会被算作31,但是使用%i时会算作25。