本文主要和大家分享php数组函数详解,主要以代码和文字的形式和大家介绍,希望能帮助到大家。
数组
数组属于复合类型数据
数组实际上是一个有序的映射
分类
索引数组 数组的下标(key)是数字 关联数组 数组的下标(key)是字符串
不论是索引数组还是关联数组,都是通过key找到value的。
创建
array( )形式
创建索引数组
array(value1,value2,value3...)
例子一
// 通过array()创建下标连续的索引数组 $arr1 = array('A',2,false); 输出结果: Array ( [0] => A [1] => 2 [2] => ) false转换成空字符串
例子二
//创建手动指定下标的数组 $arr2 = array(2=>'a',3=>true); 输出结果: Array ( [2] => a [3] => 1 )
创建关联数组
array(key1=>value1, key2=>value2, key3=>value3...)
例子
// 定义关联数组 $userInfo = array( 'username'=>'Tim', 'age'=>23, 'email'=>'404491216@qq.com' ); print_r($userInfo); 输出结果: Array ( [username] => Tim [age] => 23 [email] => 404491216@qq.com )
[ ]形式 (5.4新增)
$arr = [value1,value2,value3...]
例子
// []创建数组 $arr = ['A','B',true,2]; print_r($arr); 输出结果: Array ( [0] => A [1] => B [2] => 1 [3] => 2 )
rang()
用于创建下标连续的索引数组。
range(min, max(, 步进制))
步进制:每个值相差多少,默认为1。
例子
// range()例子 值为1-10 $arr = range(1,10,2); print_r($arr); 输出结果: Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )
compact()
compact('变量名')
用于创建关联数组。
先定义在外部变量,然后传入变量即可生成数组。
注意,变量名需要用引号
括起来。
例子
// compact()例子 $username = 'Tim'; $age = 23; $email = 'xxx@xx.com'; // 注意,这里变量名需要用引号 $userInfo = compact('username','age','email'); 输出结果: Array ( [username] => Tim [age] => 23 [email] => xxx@xx.com )
define()
define(key,value)
例子
define('TEST1',array('a','b','c')); print_r(TEST1); 输出结果: Array ( [0] => a [1] => b [2] => c )
循环
for循环
for循环只能遍历下标连续
的索引数组
补充:
count() 得到数组中的参数个数
如果是null,count()将返回0。
例子
// 使用rang()快速创建数组 $arr = range('a','d'); for($i=0; $i<$len; $i++){ echo $arr[$i],'<br/>'; } 输出结果: a,b,c,d
for each 循环
只要value foreach (数组名称 as $value) key和value 都要 foreach (数组名称 as $key => $value)
注意:
遍历空数组,不会执行循环体;
for each遍历时,操作的是数组的副本 ( php7新特性 )
通过引用遍历,有更好的迭代特性,对数组的修改会影响循环 ( php7 )
例子
// php7新特性——foreach操作的是数组的副本 $arr = [0,1,2]; $ref =&$arr; foreach($arr as $v){ echo $v,'<br/>'; // 老版本会删除1,但php7操作的是副本,所以没影响 unset($arr[1]); } foreach输出结果: 0 1 2 // 都是0、2 因为1被删除了 var_dump($arr,$ref); var_dump输出结果: array (size=2) 0 => int 0 2 => int 2 )
相关推荐:
以上是php数组函数详解的详细内容。更多信息请关注PHP中文网其他相关文章!

phpientifiesauser'ssessionusessessionSessionCookiesAndSessionIds.1)whiwSession_start()被称为,phpgeneratesainiquesesesessionIdStoredInacookInAcookInamedInAcienamedphpsessidontheuser'sbrowser'sbrowser.2)thisIdAllowSphptptpptpptpptpptortoreTessessionDataAfromtheserverMtheserver。

PHP会话的安全可以通过以下措施实现:1.使用session_regenerate_id()在用户登录或重要操作时重新生成会话ID。2.通过HTTPS协议加密传输会话ID。3.使用session_save_path()指定安全目录存储会话数据,并正确设置权限。

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

利用会话构建高效购物车系统的步骤包括:1)理解会话的定义与作用,会话是服务器端的存储机制,用于跨请求维护用户状态;2)实现基本的会话管理,如添加商品到购物车;3)扩展到高级用法,支持商品数量管理和删除;4)优化性能和安全性,通过持久化会话数据和使用安全的会话标识符。

本文讨论了PHP中的crypt()和password_hash()之间的差异,以进行密码哈希,重点介绍其实施,安全性和对现代Web应用程序的适用性。

文章讨论了通过输入验证,输出编码以及使用OWASP ESAPI和HTML净化器之类的工具来防止PHP中的跨站点脚本(XSS)。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver CS6
视觉化网页开发工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具