기본 PHP 관련 기능

炎欲天舞
풀어 주다: 2023-03-14 15:56:01
원래의
1941명이 탐색했습니다.

1.join():

정의 및 사용법

join() 함수는 배열 요소로 구성된 문자열을 반환합니다.

join() 함수는 implode() 함수의 별칭입니다.

참고: join() 함수는 두 개의 매개변수 순서를 허용합니다. 그러나 역사적인 이유로 explode() 는 작동하지 않습니다. separator 매개변수가 string 매개변수 앞에 와야 합니다.

참고: join() 함수의 separator 매개 변수는 선택 사항입니다. 그러나 이전 버전과의 호환성을 위해 두 개의 매개변수를 사용하는 것이 좋습니다.

Syntax

join(separator,array)

Parameters

separator:선택적,배열 요소 사이에 배치된 콘텐츠를 지정합니다,기본값은""(빈 문자열)일 수도 있습니다. "+","-" 등등.

배열:필수,문자열로 결합할 배열입니다.

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

8.文件路径处理函数

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

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

9.字符串处理函数

stripos(string,find,start)

定义和用法

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

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

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

10.floor() 함수 : 가장 가까운 정수로 내림합니다.

11.feof ( ) 함수:

함수 프로토타입:
int feof(FILE * stream);

이 위치한 헤더 파일:
stdio.h
Return 가치 :

return non 값이 0이면 파일의 끝에 도달했음을 나타냅니다.

함수 설명:

feof( )는 파일의 끝을 읽었는지 여부를 감지하는 데 사용됩니다. fopen()이 반환한 파일 포인터입니다. 파일 끝에 도달하면 0이 아닌 값을 반환하고, 그렇지 않으면 0을 반환합니다.

참고: 파일의 마지막 문자를 읽은 후 feof() 함수 , C 언어 feof() 함수는 여전히 0을 반환하며 이는 파일의 끝에 도달하지 않았음을 나타냅니다. fgetc()가 다른 문자를 읽은 후(즉, 마지막 문자를 지나서) feof()는 0이 아닌 값은 파일 끝에 도달했음을 나타냅니다.

12.fscanf()

fscanf 함수는 스트림에서 형식화된 입력을 수행합니다. fscanf는 공백이나 개행을 만나면 종료됩니다. 이는 공백을 만나도 종료되지 않는 fgets와 다릅니다.

프로토타입: int fscanf(FILE *stream, char *format,[argument...]);

반환값: 실제로 변환되어 할당된 입력 항목 수를 반환합니다.

 %d: 10진수 정수로 읽습니다.

🎜 %i: 10진수, 8진수, 16진수 정수로 읽습니다. %d와 유사하지만 컴파일 시 데이터 앞에 접두사를 붙여서 구분합니다. 예를 들어 "0x"를 추가하면 16진수, "0"입니다. ”가 추가됩니다. 예를 들어 문자열 "031"은 %d를 사용하면 31로 계산되지만 %i를 사용하면 25로 계산됩니다. 🎜

위 내용은 기본 PHP 관련 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿