首頁  >  文章  >  後端開發  >  基礎 php相關函數

基礎 php相關函數

炎欲天舞
炎欲天舞原創
2017-08-04 16:12:431925瀏覽

 

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()

如果裡面放的是查詢之類的語句,那回傳的是資源,說穿了就是你要查的資料結果集;如果裡面放的是增刪改之類的語句,那回傳的是

truefalse

了。

如果你要使用這個資料結果集,你必須用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

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。

以上是基礎 php相關函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn