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]<br/>";
   4: ?>

2、foreach语句

   1: //第一种方式
   2: <?php
   3: foreach($dwqs as $value){
   4:     echo "$value<br/>";
   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、数组排序

来源:http://www.ido321.com/596.html

时间: 2024-12-15 01:34:38

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

jquery包装器遍历和数组遍历小结

//jquery数组遍历 var arr = [1,2,3]; $.each(arr, function(i,val){ console.log(i); console.log(val); }); 0,1 1,2 2,3 下面这个还可以多看看,高程P96 //js数组遍历 5中 var numbers = [1,2,3,4,5,6]; var everyResult = numbers.every(function(item,index,array){ console.log(item); co

php数组函数小结

<?php header('content-type:text/html;charset=utf-8;'); /*小结数组的使用*/ #1.array():定义数组eg: $arr1=array('a','b','c','d'); $arr3=array('c','d','e','f'); $arr2=array('kA1'=>'v1','kA2'=>'v2','kA3'=>'v3'); $arr4=array('kA1'=>'v1','kA2'=>'v2','kA3'

javascript jquery数组操作小结

----------------------------------------------------------定义数组---------------------------------------------------------- $(function(){ var aArray = {};//定义一个数组 aArray['name'] = "张三"; aArray['sex'] = "男"; aArray['mail'] = "[email p

java中数组知识小结

本周我们学习了数组的基本概念,包括一维数组.二维数组乃至多维数组.这里,我对数组的基本知识点做一个简单的小结,以便以后温故. 一.数组的基本概念和语法: 数组就是一次性的定义多个变量,是相同数据类型元素的集合:基本语法: 1.数组的声明:数组的声明的两种方式:(1)  数据类型 []  数组名例如:int  []  a; (2)数据类型  数组名[]   例如:int  a []; 2.数组的长度:array.length. int [] array = new int []{1,2,3,4,5

Java数组练习题小结

//2015/07/07 //Java数组小小练习题 /* 3. 写一个函数,计算一个整数数组的平均值 4. 自定义一个整数数组a,读入一个整数n,如果n 在数组中存在,则输出n 的下标:如果不存在,则输出-1. 5. 给定一个数组,输出数组中的最大值和最小值 6. *给定一个数组,把这个数组中所有元素顺序进行颠倒. 7. *完成数组的冒泡排序算法:给定一个数组:int[] a = {1,3,2,7,5},利用冒泡排序对其按照从小到大的顺序排序,然后输出结果. 8. *使用第二种算法对数组进行排

4.数组 基础小结

java中数组的定义:字符串数组:1.String[] str=new String[5];2.String[] str=new String[]{"a","b"};3.String[] str={"a","b"};整形数组:1.int[] i=new int[5];2.int[] i=new int[]{0,1};3.int[] i={0,1}; 其他数组定义的方法类似!

9、数组知识点小结

9.数组一次性存储多个相同类型的变量.语法:数组类型[] 数组名=new 数组类型[数组长度];数组的长度一旦被固定了,就不能被改变了.数组的申明方式:方式一:int[] nums=new int[10];方式二:int[] numsTow={1,2,3,4,5,6}; //++++++++++++++++++++++++++++++++++int[] nums=new int[10];nums[6]=10; //通一个循环给数组赋值for(int i=0;i<nums.Length;i++){

CSU1656: Paper of FlyBrother(后缀数组)

Description FlyBrother is a superman, therefore he is always busy saving the world. To graduate from NUDT is boring but necessary for him. Typically We need to post an paper to get Graduate Certificate, however being one superman, FlyBrother wants to

C++ 二维数组/多维数组的动态分配(new)和释放(delete)

1. 一维数组 对于简单的一维数组动态内存分配和释放,如下: int *array1D;//假定数组长度为m //动态分配空间 array1D = new int [m]; //释放 delete [] array1D; 2. 二维数组 二维数组的动态分配和释放 //假定数组第一维长度为m, 第二维长度为n //动态分配空间 <pre name="code" class="cpp">int **array2D<span style="fo