이 기사에서는 주로 PHP 시스템 기능의 자세한 예를 공유하여 시스템 기능에 대한 더 깊은 이해를 제공할 수 있기를 바랍니다.
배열 관련 함수:
배열 키/값 연산:
1.array_values($arr)
off 's 's 1. off off out through out through through through ' 's' 's' through ''' '''''''''‐to ‐‐‐‐‐‐‐‐‐ to to be find, True])) 배열의 모든 키 이름을 반환합니다
키를 나타내는 "값"을 제공합니다
=== ])
배열에 특정 값이 있는지 확인
===를 사용하여 true를 표시
4.array_exists('key', $arr)
.$arr)
키 값 교환 ar 6.Array_reverse ($ arr [, true])
반전 배열
True이면 원래 숫자 개수가 예약됩니다.
통계 및 고유성:
개수($ arr [1]) 숫자
아웃 아웃 아웃 ‐ ' ' ' , 및 문자열에 문자가 나타나는 횟수입니다.
array_unique($arr)는 배열에서 중복된 요소를 제거하고 이전 값을 유지합니다.
콜백 함수를 사용하여 배열을 필터링합니다.
array_filter($arr, 콜백)
> to be 함수가 true를 반환하면 값은 다음과 같습니다. false를 반환하면 값이 유지되지 않습니다. 배열 정렬 기능:
.array_slice(자를 사람, 시작 위치 [, 잘라낼 수], 키를 유지할지 여부])
잘라낼 사람: 잘라낼 배열
시작 위치: 0부터 시작 위치의 요소가 유지됩니다
[잘라낼 여러 개] : 지정하지 않으면 기본값의 끝까지 잘라냅니다. [키 유지 여부]: 기본값 False, 예약되지 않음, True는 원래 키를 유지합니다.
2.Rray_Splice (누가 자르는지, 시작 위치 [, 몇 개 자르기 [, 대체]] )
잘라낼 대상: 잘라낼 배열이 참조로 전달됩니다.
시작 위치: 계산부터 0, 시작 위치의 요소가 유지됩니다
[몇 개 잘라내기]: 지정되지 않은 경우 기본값은 끝까지 잘라내는 것입니다
[대안]: 키를 유지하지 않고 원래 배열에 교체 항목을 삽입합니다.
3.array_combine (키 배열, 값 배열)
두 배열의 길이가 동일해야 합니다. 그렇지 않으면 오류가 보고됩니다. false
4. array_merge($arr1[, $arr2, $...])
N 배열을 병합합니다.
참고: 동일한 이름을 가진 문자열의 키는 이전 문자열을 덮어씁니다.
확장: 더하기 기호 배열도 병합할 수 있습니다. ; 이름이 같은 키는 이전 값을 유지합니다
5.array_intersect($arr1, $arr2[, $...])
($ ARR1, $ Arr2 [, $ ...])
돌아가기 $ ARR1, 다른 배열은 다른 배열의 요소가 없으며 입찰은 변경되지 않습니다.
배열 및 데이터 구조:
1.sort() 从小到大,不保留键 (升序) 2.rsort() 从大到小,不保留键(降序) 3.asort() 从小到大,保留键 (升序) 4.arsort() 从大到小,保留键(降序) 5.ksort() 按照键,从小到大(升序) 5.krsort() 按照键,从大到小(降序)
데이터 구조: 데이터를 저장하는 데 사용됩니다. 컨테이너
큐: 튜브와 동일, 선입선출
Stack : 컵과 동일, 후입선출
포인터 관련
current() 返回数组当前指针的值 next() 将数组的指针移到下一个,并返回其值 prev() 将数组的指针移到上一个,并返回其值 end() 将数组的指针移到最后,并返回最后一个值 reset() 将数组的指针重置
随机打乱数组
range() 生成指定范围的数组
shuffle() 随机打乱数组
字符串相关
字符串常用输出:
echo 输出一个或多个字符串
print 输出一个字符串
echo和print是一种语言结构,不是一个函数;
用于输出字符串等简单的数据
print_r 打印变量易于理解的信息
就是查看各种类型变量的值
var_dump 打印变量的相关信息
可以看到任意类型的值和类型
printf() 格式化输出字符串
%s 表示字符串
%b 表示二进制数
%o 表示八进制数
%d 表示十进制数
%x 表示十六进制数
%c 表示是个ascii码值
%% 表示一个单纯的%
sprintf() 同上,只是将结果返回,而不是输出
笔试题之echo和print_r的区别:
1.echo是一种语言结构,不是函数,所以效率略高;
2.echo可以同时输出多个字符串,而print_r不可以
3.echo只能输出简单的数据类型,而print_r可以打印复合类型的数据,比如数组、对象等
去除和填充:
ltrim($str[, '要去除的字符列表'])
默认去除左边的空格
rtrim($str[, '要去除的字符列表'])
默认去除右边的空格
trim($str[, '要去除的字符列表'])
默认去除两边的空格
str_pad($str, 长度,填充品)
用一个字符串将另一个字符串填充为指定长度
字符串大小写的转换:
strtolower() 转换为小写
strtoupper() 转换为大写
ucfirst() 首字母大写
ucwords() 单词的首字母大写(空格区分单词)
和HTML标签处理相关的函数:
htmlspecialchars()
将特殊字符转换为实体
htmlentities() 同上,基本不用
老版本里面会将中文一起转了
strip_tags()
去除html标签
nl2br
将\n换行转换为
换行
字符串反转、长度与加密:
strrev()
将字符串颠倒显示
str_shuffle()
将字符串随机打乱
strlen()
统计字符串的长度,utf-8的中文占3个字节
md5()
将字符串进行加密,得到一个32位的加密后的字符串
number_format()
格式化一个数字
只能是1个、2个或者4个参数
字符串比较函数:cmp:compare的简写,比较的意思
strcmp()
比较两个字符串(区分大小写)
strncmp()
比较字符串开头的若干个字符(区分大小写)
strcasecmp()
比较两个字符串(不区分大小写)
strncasecmp()
比较字符串开头的若干个字符(不区分大小写)
字符串的切割与连接:
explode('切割符', $str)
使用一个字符串分割另一个字符串,返回一个数组
implode('连接符', $arr)
将一维数组用指定字符串连接,返回一个字符串
join()
implode的别名
字符串截取:
substr($str, 开始位置, 截多长);
开始位置从0开始数;为负数时表示倒着数!
字符串也有下标:
可以像数组一样通过下标取出字符串的值
但是,最好不要用来取中文
字符串的查找:
提示:用法统一都是($str, '要找的子字符串');
1.strstr($str, '要找的字符串');
返回从子字符串第一次出现的位置开始,到结尾的字符串;
还有个别名:strchr
2.strrchr 返回从子字符串最后一次出现的位置开始,到结尾的字符串
3.strpos($str, '要找的字符串')
返回子字符串第一次出现的索引位置,从0开始;
注意:1个汉字占3个字节
4.strrpos($str, '要找的字符串')
返回子字符串最后一次出现的索引位置
5.stripos()不区分大小写的strpos
字符串的替换
str_replace('找什么', '换成什么', '在哪儿换');
数学函数
ceil() 向上取整 floor() 向下取整 round() 四舍五入 max() 最大 min() 最小 mt_rand() 随机数
相关推荐:
위 내용은 PHP 시스템 기능의 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

세션 고정 공격을 방지하는 효과적인 방법은 다음과 같습니다. 1. 사용자 로그인 한 후 세션 ID 재생; 2. 보안 세션 ID 생성 알고리즘을 사용하십시오. 3. 세션 시간 초과 메커니즘을 구현하십시오. 4. HTTPS를 사용한 세션 데이터를 암호화합니다. 이러한 조치는 세션 고정 공격에 직면 할 때 응용 프로그램이 파괴 할 수 없도록 할 수 있습니다.

서버 측 세션 스토리지가없는 토큰에 저장되는 토큰 기반 인증 시스템 인 JSONWEBTOKENS (JWT)를 사용하여 세션없는 인증 구현을 수행 할 수 있습니다. 1) JWT를 사용하여 토큰을 생성하고 검증하십시오. 2) HTTPS가 토큰이 가로 채지 못하도록하는 데 사용되도록, 3) 클라이언트 측의 토큰을 안전하게 저장, 4) 변조 방지를 방지하기 위해 서버 측의 토큰을 확인하기 위해 단기 접근 메커니즘 및 장기 상쾌한 토큰을 구현하십시오.

PHP 세션의 보안 위험에는 주로 세션 납치, 세션 고정, 세션 예측 및 세션 중독이 포함됩니다. 1. HTTPS를 사용하고 쿠키를 보호하여 세션 납치를 방지 할 수 있습니다. 2. 사용자가 로그인하기 전에 세션 ID를 재생하여 세션 고정을 피할 수 있습니다. 3. 세션 예측은 세션 ID의 무작위성과 예측 불가능 성을 보장해야합니다. 4. 세션 중독 데이터를 확인하고 필터링하여 세션 중독을 방지 할 수 있습니다.

PHP 세션을 파괴하려면 먼저 세션을 시작한 다음 데이터를 지우고 세션 파일을 파괴해야합니다. 1. 세션을 시작하려면 세션 _start ()를 사용하십시오. 2. Session_Unset ()을 사용하여 세션 데이터를 지우십시오. 3. 마지막으로 Session_Destroy ()를 사용하여 세션 파일을 파괴하여 데이터 보안 및 리소스 릴리스를 보장하십시오.

PHP의 기본 세션 저장 경로를 변경하는 방법은 무엇입니까? 다음 단계를 통해 달성 할 수 있습니다. session_save_path를 사용하십시오 ( '/var/www/sessions'); session_start (); PHP 스크립트에서 세션 저장 경로를 설정합니다. php.ini 파일에서 세션을 설정하여 세션 저장 경로를 전 세계적으로 변경하려면 세션을 설정하십시오. memcached 또는 redis를 사용하여 ini_set ( 'session.save_handler', 'memcached')과 같은 세션 데이터를 저장합니다. ini_set (

tomodifyDatainAphPessess, startSessionstession_start (), 그런 다음 $ _sessionToset, modify, orremovevariables.

배열은 PHP 세션에 저장할 수 있습니다. 1. 세션을 시작하고 session_start ()를 사용하십시오. 2. 배열을 만들고 $ _session에 저장하십시오. 3. $ _session을 통해 배열을 검색하십시오. 4. 세션 데이터를 최적화하여 성능을 향상시킵니다.

PHP 세션 쓰레기 수집은 만료 된 세션 데이터를 정리하기위한 확률 메커니즘을 통해 트리거됩니다. 1) 구성 파일에서 트리거 확률 및 세션 수명주기를 설정합니다. 2) CRON 작업을 사용하여 고재 응용 프로그램을 최적화 할 수 있습니다. 3) 데이터 손실을 피하기 위해 쓰레기 수집 빈도 및 성능의 균형을 맞춰야합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Dreamweaver Mac版
시각적 웹 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
