PHP 学习笔记 - - - 简单方法的使用 (数组)
2019独角兽企业重金招聘Python工程师标准>>>
数组的定义
1. 无索引方法
$list = array("test","test1","test2","test3");
该方法定义的数组默认索引从0开始
2. 有索引
$list = array(
1 => "test",
2 => "test1",
3 => "test2",
4 => "test3"
);
该方法定义的数组默认索引从1开始
注:
1).有索引的定义数组中索引可以为字符串
2).打印数组不能使用print, 需要使用print_r打印数组
var_dump()函数会将数组以详细的方法输出
3).
$list = array(
1 => "test",
"test1",
"test2",
"test3"
);
该定义方法与有索引定义的例子相同
3. range函数
$list = range(1,10);// 限定数组范围在1到10 之间
$list = range('a','z');// 限定数组方位在a~z之间
注:
在PHP5中range函数有一个新的使用方法
$list = range(0,10,2);// 限定数组方位在1到10 之间,每次增加2
$list = (0,2,4,6,8,10);
获取数组的长度
count($list);
删除数组元素或数组
1. unset();
举个例子:
$list = array('1','2','3','4','5');
unset($list[2]);
$list的值为['1','2','4','5']
如果对整个数组使用unset方法,会清空真个数组
2. reset();
清空数组
注:
unset与reset的区别在于
unset会清空数组相关的变量和内存,而reset只会将数组中的值清空,变量还存在.
数组合并:
1. array_merge();
array_merge($list1, $list2);
2. $lists = $list1 + $list2
数组排序:
1. sort($list); //只考虑值,不考虑键,对值进行排序
2. rsort($list);// 只考虑值,不考虑键,对值进行倒叙排序
3. asort($list);// 对值进行排序,但是会保持键值对应
4. arsort($list);// 对值进行倒叙排序,会保持键值对应
5. ksort($list);// 对键进行排序,会保持键值对应
6. krsort($list);// 对键进行排序,会保持键值对应
字符串与数组的相互转换:
1. 将字符串转换成数组
$list = explode("字符串分隔符","字符串");
2. 将数组转换为字符串
$str = implode("分隔符","数组");
list方法
用于将数组元素的值赋予给单独的变量
例如:
$list = array("1","2","3");
list($one, $two, $three) = $list;
print $one . ' ' . $two . ' ' .$three;
输出值为: 1 2 3
注:
list函数只对数值型索引并从0开始的数组有作用
使用list函数时,必须确认接收到了每一个数组元素,但是接收的变量可以为空
转载于:https://my.oschina.net/scymore/blog/666897
PHP 学习笔记 - - - 简单方法的使用 (数组)相关推荐
- day4 vue 学习笔记 组件 生命周期 数据共享 数组常用方法
系列文章目录 day1学习vue2笔记 vue指令 day2 学习vue2 笔记 过滤器 侦听器 计算属性 axios day3 vue2 学习笔记 vue组件 day4 vue 学习笔记 组件 生命 ...
- LabView学习笔记(九):数组与簇
Labview学习笔记: LabView学习笔记(一):基础介绍 LabView学习笔记(二):滤波器实验 LabView学习笔记(三):基本控件 LabView学习笔记(四):动态数据类型 LabV ...
- Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法
Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法 今天修改一个比较奇怪的bug: 在操作一个事件的时候,使用eventbus来监听事件,断点发现有时候是会执 ...
- CodeMonkey过关学习笔记系列:46-55关 数组
CodeMonkey过关学习笔记系列:46-55关 •"数组"索引 (ARRAY INDEXING) 46~55 第 46 关挑战 当我们有一根以上的香蕉时,我们可以用 [] 这个 ...
- 数组存储与指针学习笔记(三)指针与数组
嵌入式C语言学习进阶系列文章 GUN C编译器拓展语法学习笔记(一)GNU C特殊语法部分详解 GUN C编译器拓展语法学习笔记(二)属性声明 GUN C编译器拓展语法学习笔记(三)内联函数.内建函数 ...
- [转载] 黑马程序员_学习笔记8_C#基础归纳之数组
参考链接: Java中的锯齿数组Jagged array ---------------------- Windows Phone 7手机开发..Net培训.期待与您交流! ------------- ...
- golang学习笔记(五):数组的定义和使用
golang 学习笔记 数组定义 数组是一系列相同数据类型在内存中有序存储的数据集合 var 数组名 [元素个数]数据类型//定义了10个整型变量的数组元素var arr [10]int//通过下标找 ...
- Java学习笔记(四):数组操作
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://mp.csdn.net/mdeditor/100728414 目录 ...
- C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)
C语言数组 数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等. 一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...
最新文章
- 荣耀总裁赵明:AI 是核心战略,全球前五的目标不会变
- 修改mysql导入sql大小限制_修改phpMyAdmin导入SQL文件的大小限制
- ContentType的集中数据编码格式
- 基于 Spring Boot 的车牌识别系统(附项目地址)ba
- 澳元兑美元震荡整理,后市可否追高
- 错误记录,找不到sqlite dll
- 【算法】剑指 Offer 57. 和为s的两个数字
- mybatis初始化mysql_SimpleMybatisMysql
- 【Java学习】网络编程1
- HBase常用Shell命令详解
- 电商后台管理项目知识点总结
- Excel表格中超链接转图片
- 大聪明教你学Java | 没有绝对安全的系统
- docker搭建snipe-it
- Ubuntu - 消除登录界面小白点 - 禁用Guest来宾账户
- redis数据类型底层实现
- 三方协议的服务器,电子口岸电子支付签定三方协议是怎么操作的
- day 09文件处理
- LeetCode 387、字符串中的第一个唯一字符
- 【Java】Java零基础学习笔记
热门文章
- Navicat120_premium_cs_x64
- 调用可能未定义的方法 attachVideo (通过 static 类型 flash.media:Video 引用)解决办法
- 【bzoj1726/Usaco2006 Nov】Roadblocks第二短路——SPFA
- git 解决远程和本地冲突
- 360度旋转图片小特效
- Exception在方法继承中的限制
- 查看eclipse安装了哪些插件
- Linux 命令find、grep
- Request.Browser.Crawler 属性的工作原理分析
- android陀螺仪测试工具,修改安卓陀螺仪和加速度计的sensor抽象层HAL