ホームページ  >  記事  >  バックエンド開発  >  基本的なPHP関連の関数

基本的なPHP関連の関数

炎欲天舞
炎欲天舞オリジナル
2017-08-04 16:12:431925ブラウズ

1.join():

定義と使用法

join() この関数は、配列要素で構成される文字列を返します。

join() 関数は、implode() 関数のエイリアスです。

注: join() 関数は 2 つのパラメータ順序を受け入れます。ただし、歴史的な理由により、explode() は機能しません。separator パラメーターが string パラメーターの前にあることを確認する必要があります。

注: join() 関数の separator パラメータはオプションです。ただし、下位互換性を維持するために、2 つのパラメーターを使用することをお勧めします。

構文

join(separator,array)

パラメータ

separator:オプション配列要素の間に配置される内容を指定しますデフォルトは""(空の文字列)も可能です「+」、「-」など。

array:必須文字列に結合される配列。

2.array_keys()

定義と使用法:

array_keys() この関数は、配列内のすべてのキー名を含む新しい配列を返します。

2 番目のパラメーターが指定された場合、キー値を持つキー名のみが返されます。

例:

<?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

8.文件路径处理函数

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

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

9.字符串处理函数

stripos(string,find,start)

定义和用法

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

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

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

10.floor() 関数: 最も近い整数に切り捨てます。

11.feof()関数:function Prototype:inint feof(file * stream); : return non 値 0 は、ファイルの終わりに達したことを示します。

関数の説明:

feof () は、仮数ストリームが読み取られたかどうかを検出するために使用されます。 fopen() によって返されるファイル ポインタです。ファイルの終わりに達した場合はゼロ以外の値が返され、それ以外の場合は 0 が返されます。注: ファイルの最後の文字を読み取った後、feof () 関数が返されます。 、C 言語の feof () 関数は依然として 0 を返し、ファイルの終わりに達していないことを示します。fgetc () が別の文字を読み取った後 (つまり、最後の文字を超えた後)、feof() は を返します。ゼロ以外の値。ファイルの終わりに達したことを示します。

12.fscanf()
fscanf 関数は、スペースまたは改行に遭遇したときにも終了することに注意してください。これは、スペースに遭遇しても終了しない fgets とは異なります。

プロトタイプ: int fscanf(FILE *stream, char *format,[argument...]);戻り値: 実際に変換されて割り当てられた入力項目の数を返します。

%d: 10進整数で読み取ります。

%i: %d と同様に 10 進数、8 進数、16 進数の整数で読み取りますが、コンパイル時にデータの前に付けることで基数が区別されます。たとえば、「0x」を追加すると 16 進数、「0 」を追加すると 8 進数になります。たとえば、文字列「031」は、%d を使用すると 31 としてカウントされますが、%i を使用すると 25 としてカウントされます。

以上が基本的なPHP関連の関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。