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 学习笔记 - - - 简单方法的使用 (数组)相关推荐

  1. day4 vue 学习笔记 组件 生命周期 数据共享 数组常用方法

    系列文章目录 day1学习vue2笔记 vue指令 day2 学习vue2 笔记 过滤器 侦听器 计算属性 axios day3 vue2 学习笔记 vue组件 day4 vue 学习笔记 组件 生命 ...

  2. LabView学习笔记(九):数组与簇

    Labview学习笔记: LabView学习笔记(一):基础介绍 LabView学习笔记(二):滤波器实验 LabView学习笔记(三):基本控件 LabView学习笔记(四):动态数据类型 LabV ...

  3. Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法

    Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法 今天修改一个比较奇怪的bug: 在操作一个事件的时候,使用eventbus来监听事件,断点发现有时候是会执 ...

  4. CodeMonkey过关学习笔记系列:46-55关 数组

    CodeMonkey过关学习笔记系列:46-55关 •"数组"索引 (ARRAY INDEXING) 46~55 第 46 关挑战 当我们有一根以上的香蕉时,我们可以用 [] 这个 ...

  5. 数组存储与指针学习笔记(三)指针与数组

    嵌入式C语言学习进阶系列文章 GUN C编译器拓展语法学习笔记(一)GNU C特殊语法部分详解 GUN C编译器拓展语法学习笔记(二)属性声明 GUN C编译器拓展语法学习笔记(三)内联函数.内建函数 ...

  6. [转载] 黑马程序员_学习笔记8_C#基础归纳之数组

    参考链接: Java中的锯齿数组Jagged array ---------------------- Windows Phone 7手机开发..Net培训.期待与您交流! ------------- ...

  7. golang学习笔记(五):数组的定义和使用

    golang 学习笔记 数组定义 数组是一系列相同数据类型在内存中有序存储的数据集合 var 数组名 [元素个数]数据类型//定义了10个整型变量的数组元素var arr [10]int//通过下标找 ...

  8. Java学习笔记(四):数组操作

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://mp.csdn.net/mdeditor/100728414 目录 ...

  9. C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)

    C语言数组   数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等.   一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...

最新文章

  1. 荣耀总裁赵明:AI 是核心战略,全球前五的目标不会变
  2. 修改mysql导入sql大小限制_修改phpMyAdmin导入SQL文件的大小限制
  3. ContentType的集中数据编码格式
  4. 基于 Spring Boot 的车牌识别系统(附项目地址)ba
  5. 澳元兑美元震荡整理,后市可否追高
  6. 错误记录,找不到sqlite dll
  7. 【算法】剑指 Offer 57. 和为s的两个数字
  8. mybatis初始化mysql_SimpleMybatisMysql
  9. 【Java学习】网络编程1
  10. HBase常用Shell命令详解
  11. 电商后台管理项目知识点总结
  12. Excel表格中超链接转图片
  13. 大聪明教你学Java | 没有绝对安全的系统
  14. docker搭建snipe-it
  15. Ubuntu - 消除登录界面小白点 - 禁用Guest来宾账户
  16. redis数据类型底层实现
  17. 三方协议的服务器,电子口岸电子支付签定三方协议是怎么操作的
  18. day 09文件处理
  19. LeetCode 387、字符串中的第一个唯一字符
  20. 【Java】Java零基础学习笔记

热门文章

  1. Navicat120_premium_cs_x64
  2. 调用可能未定义的方法 attachVideo (通过 static 类型 flash.media:Video 引用)解决办法
  3. 【bzoj1726/Usaco2006 Nov】Roadblocks第二短路——SPFA
  4. git 解决远程和本地冲突
  5. 360度旋转图片小特效
  6. Exception在方法继承中的限制
  7. 查看eclipse安装了哪些插件
  8. Linux 命令find、grep
  9. Request.Browser.Crawler 属性的工作原理分析
  10. android陀螺仪测试工具,修改安卓陀螺仪和加速度计的sensor抽象层HAL