php数组使用小结

在PHP中,数组分为两类:索引数组和关联数组。二者可以单独使用,也可以混合使用。

1、一维数组

一维数组的定义也很简单,常用的有如下两种方式:

1.1 直接赋值

   1: <?php
   2: $dwqs[0] = "1“;
   3: $dwqs[1] = "我的博客:";
   4: $dwqs[2] = "www.ido321.com";
   5: $dwqs[3] = "程序爱好者:";
   6: $dwqs[4] = "QQ群:259280570";
   7: $dwqs[5] = "欢迎你的加入";
   8: ?>

1.2 Array()构建数组

   1: <?php
   2: $dwqs = array(1,"我的博客","www.ido321.com","程序爱好者:","QQ群:259280570","欢迎你的加入");
   3: ?>

2、多维数组

以关联数组为例

   1: <?php
   2: $dwqs1= array(
   3:     "编号" => array(1,2,3),
   4:     "博客" => array("独立博客","CSDN","博客园"),
   5:     "地址" => array("www.ido321.com","blog.csdn.net/u011043843","www.cnblogs.com/ido321")  
   6: ?>

二、数组遍历
在PHP中,常用的数组遍历方式有三种:
1、for循环

   1: <?php
   2: for($i = 0; $i < count($dwqs); $i++){
   3:     echo "$dwqs[i]";
   4: ?>

2、foreach语句

   1: //第一种方式
   2: <?php
   3: foreach($dwqs as $value){
   4:     echo "$value";
   5: ?>
   6:  
   7: //第二种方式
   8: <?php
   9: foreach($dwqs1 as $key=>$value){
  10:     echo $key."=>".$value;
  11: ?>

3、while循环

   1: <?php
   2: while(list($key,$value) = each($dwqs1)){
   3:     echo $key.":".$value;
   4: ?>

三、部分数组相关函数(使用print_r()函数输出数组内容)

PHP的数组功能非常强大,是最常用的数据类型之一。其处理函数也有着强大、高效的特点。

1、数组的键/值操作函数

1.1 函数array_values():返回数组中所有元素的值。传入数组名即可,不保留键名,返回的数组从0开始重新建立索引。

   1: <?php
   2: $dwqs2 = array("ID" => 1,"博客" => "www.ido321.com","程序爱好者" => "QQ群:259280570");
   3: //输出:Array([0]=>1,[1]=>www.ido321.com,[2]=>QQ群:259280570)
   4: print_r(array_values($dwqs2));
   5: //输出:array("ID" => 1,"博客" => "www.ido321.com","程序爱好者" => "QQ群:259280570");
   6: print_r($dwqs2);
   7:  
   8: ?>

1.2 函数array_keys():返回数组中的键名。

   1: <?php
   2: //输出所有键名:Array([0]=>ID,[1]=>博客,[2]=>程序爱好者);
   3: print_r(array_keys($dwqs2)) 
   4: //输出指定键名:Array([0]=>ID)
   5: print_r(array_kays($dqws,"ID"));
   6: ?>

1.3 函数In_array():检测数组中是否存在某个值

   1: <?php
   2: $address = "www.ido321.com";
   3: //输出:存在
   4: if(in_array($address,$dwqs2)){
   5:     echo "存在";
   6: }
   7: else{
   8:     echo "不存在";
   9: }
  10: ?>

2、数组个数和唯一性
2.1 函数count():统计数组的元素个数或对象中的属性个数

   1: <?php
   2:     echo count($dwqs2);
   3: ?>

2.2 函数array_unique():删除数组中重复的值,返回的数组键名保持不变

   1: <?php
   2: $a = array("a" => "php","b" => "mysql","c" => "linux","d" => "php");
   3: //输出:array("a" => "php","b" => "mysql","c" => "linux);
   4: print_r(array_unique($a));
   5: ?>

2.3 函数array_count_values():统计数组中所有值出现的次数,返回的数组以原数组中的值作为键名,键值则是元素在原数组中出现的次数

   1: <?php
   2: //输出:Array(php => 2,mysql => 1,linux => 1)
   3: print_r(array_count_values($a));
   4: ?>

3、数组排序
html

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组
, 索引
, 关联
, 混合
, 小结
一维
php数组使用、js使用php数组、php 输出数组 再使用、php使用list遍历数组、c语言数组排序小结,以便于您获取更多的相关知识。

时间: 2024-08-03 09:33:40

php数组使用小结的相关文章

PHP 数组基本操作小结(推荐)_php技巧

数组的概念 数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图. PHP 还提供了超过 70 个内建函数来操作数组. 创建数组 使用 array() 语言结构创建数组: <?php $arr_age1 = array(18, 20, 25); // 或者: $arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25

ActionScript数组使用小结

数组 本文节选自本人最近在制作的AS2语法研究报告,供AS爱好者交流,学习. 哪里说得不对或不当,还请指正,谢谢. 数组:AS2里的数组类型有两个比较牛的地方:1)数组对象自身可以存放任何数据类型,而不是如C++中的int a[2],char a[3],someClass a[3].当然,坏处也立刻突现了出来,无法直接创建对象数组.2)完全的动态数组,使用非常简单,有点像Vector,但同时也更易用出错.这里的动态指的是数组边界的大小(当然,维数还是要声明好的). 下面是关于数组类型的一些个人认

JavaScript常用数组算法小结_javascript技巧

今天抽点时间把javascript中的一些常用的数组算法做一下总结,以方便大家面试笔试或者日常开发过程中用到.其中部分算法来自网络,这里做了下汇总整理.文章末尾我会把参考的来源附上去,如果直接看算法比较枯燥的可以到参考文献里去看,讲解的非常不错. 一.数组去重 方法1: //利用数组的indexOf方法 function unique (arr) { var result = []; for (var i = 0; i < arr.length; i++) { if (result.indexO

JavaScript常用字符串与数组扩展函数小结_基础知识

String对象的扩展函数: String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g,""); } String.prototype.ltrim = function() { return this.replace(/^\s+/g,""); } String.prototype.rtrim = function() { return this.replace(/\s+$/g,&quo

javascript数组去重小结_javascript技巧

前言 最近为了换工作,准备下面试,开始回顾复习JavaScript相关的知识,昨天下午想到了数组去重的相关方法,干脆整理出几篇JavaScript算法文章,以备后用,此系列文章不定篇数,不定时间,想到哪写到哪,不保证正确性,不保证高效率,只是谈谈个人理解,如有错误,请诸位斧正. 关于去重 数组去重是一个比较常见的算法考察点,实现去重的方式无外乎通过唯一性和非唯一性.简单来讲就是挑出唯一的或者删除不唯一的.以下所有算法都是我自己瞎命名的,请无视之. 循环匹配去重 顾名思义,就是把数组中的每一个元素

Shell脚本数组操作小结_linux shell

Linux Shell在编程方面比Windows批处理强大很多,无论是在循环.运算. bash支持一维数组(不支持多维数组),并且没有限定数组的大小.类似与C语言,数组元素的下标由0开始编号.获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0. 定义数组 在Shell中,用括号来表示数组,数组元素用"空格"符号分割开.定义数组的一般形式为: 复制代码 代码如下: 数组名=(值1 值2 ... 值n) 例如: 复制代码 代码如下: array_name=(valu

javascript数组操作方法小结和3个属性详细介绍_基础知识

最近一直在用js,好好研究了下js数组的操作,在这里总结一下. 1.数组的创建 复制代码 代码如下: var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值 要说明的是,虽然第二种方法创建数组指定了长度

Javascript的常规数组和关联数组对比小结_javascript技巧

首先我们看看数组的分类: 从数组的下标分为索引数组.关联数组 复制代码 代码如下: /* 索引数组,即通常情况下所说的数组 */ var ary1 = [1,3,5,8]; //按索引去取数组元素,从0开始(当然某些语言实现从1开始),索引实际上就是序数,一个整型数字 ary1[0]; ary1[1]; ary1[2]; ary1[3]; /* 关联数组,指以非序数类型为下标来存取的数组 python中称为字典 */ var ary2 = {}; //存取时,以非序数(数字),这里是字符串 ar

Shell脚本数组用法小结_linux shell

array作为一种数据结构,在一些高级语言中都是有直接提供和实现的,当然我shell中也是有的哈. PS:写这篇文章的原因是B哥在群里发了一个截图: 我大B哥依然是全能型人才哈...废话少说,说下正题 1.怎么声明一个数组变量? 直接赋值: 复制代码 代码如下: array[0]="Zero" array[1]="One" array[2]="Two" declare声明: 复制代码 代码如下: declare -a array 小括号空格法: