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

1、一维数组

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

1.1 直接赋值

1: <?php

   3: $dwqs[1] = "我的博客:";
   5: $dwqs[3] = "程序爱好者:";
   7: $dwqs[5] = "欢迎你的加入";
        1.2 Array()构建数组
1: <?php
   3: ?>

2、多维数组

以关联数组为例

1: <?php

   3:     "编号" => array(1,2,3),
array("独立博客","CSDN","博客园"),
array("www.ido321.com","blog.csdn.net/u011043843","www.cnblogs.com/ido321")  
 
二、数组遍历
     在PHP中,常用的数组遍历方式有三种:
     1、for循环
1: <?php

   3:     echo "$dwqs[i]<br/>";
    2、foreach语句
1: //第一种方式
   3: foreach($dwqs as $value){
;
   6:  
   8: <?php
  10:     echo $key."=>".$value;
    3、while循环
1: <?php
   3:     echo $key.":".$value;
 

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

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

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

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

1: <?php
"博客" => "www.ido321.com","程序爱好者" => "QQ群:259280570");
   4: print_r(array_values($dwqs2));
" "www.ido321.com","程序爱好者"=">" "qq群:259280570");<="" font="">
   7:  
           1.2 函数array_keys():返回数组中的键名。
1: <?php
   3: print_r(array_keys($dwqs2)) 
   5: print_r(array_kays($dqws,'ID'));
         1.3 函数In_array():检测数组中是否存在某个值
1: <?php
   3: //输出:存在
   5:     echo "存在";
   7: else{
   9: }
 
    2、数组个数和唯一性
        2.1 函数count():统计数组的元素个数或对象中的属性个数
1: <?php

   3: ?>

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

1: <?php

'php','b' => 'mysql','c' => 'linux','d' => 'php');
   4: print_r(array_unique($a));
       2.3 函数array_count_values():统计数组中所有值出现的次数,返回的数组以原数组中的值作为键名,键值则是元素在原数组中出现的次数
1: <?php
   3: print_r(array_count_values($a));
 
    3、数组排序

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

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

  1. php常用数组函数小结

    count函数 作用:计算数组中元素的个数或对象的属性个数 返回值: 数组或者对象, 返回数组的单元个数或者对象的属性个数 Null,返回0 非数组,也非NULL,通通返回1 <?php $ar ...

  2. php数组高级小结(一)

    <?php /** * php5.4新增数组定义 */ $items1 = [ 'a','b','c' ]; $items2=[ 'name'=>'andy','age'=>52 ] ...

  3. Java数组练习题小结

    //2015/07/07 //Java数组小小练习题 /* 3. 写一个函数,计算一个整数数组的平均值 4. 自定义一个整数数组a,读入一个整数n,如果n 在数组中存在,则输出n 的下标:如果不存在, ...

  4. javascript jquery数组操作小结

    ----------------------------------------------------------定义数组-------------------------------------- ...

  5. php数组操作小结

    $x unset($x[3])      //key不重排

  6. js,jQuery数组常用操作小结

    一.js中数组常用操作小结 (1) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift() ...

  7. 为什么我要放弃javaScript数据结构与算法(第二章)—— 数组

    第二章 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构.JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组.本章将深入学习数组数据结构和它的能力. 为什么 ...

  8. CSU1656: Paper of FlyBrother(后缀数组)

    Description FlyBrother is a superman, therefore he is always busy saving the world.  To graduate fro ...

  9. Java数组声明创建和使用以及多维数组、Arrays类、稀疏数组

    目录 数组概述 数组声明创建 内存分析 java内存分析 堆 栈 方法区 三种初始化 静态初始化 动态初始化 数组的默认初始化 数组的四个基本特点 数组边界 小结: 数组使用 数组基础使用 For E ...

随机推荐

  1. 使用 PIVOT 和 UNPIVOT

    http://msdn.microsoft.com/zh-cn/library/ms177410%28v=SQL.90%29.aspx 可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式 ...

  2. PAT-乙级-1034. 有理数四则运算(20)

    1034. 有理数四则运算(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求编写程序,计算2个有理 ...

  3. html5移动web开发实战必读书记

    原文  http://itindex.net/detail/50689-html5-移动-web 主题 HTML5 一.配置移动开发环境 1.各种仿真器.模拟器的下载安装 http://www.mob ...

  4. spring <form:checkboxes> tag and css class

    I have issue with: <form:checkboxes path="roles" cssClass="checkbox" items=&q ...

  5. [itint5]区间相交

    http://www.itint5.com/oj/#14 要记录原来的索引,所以用了额外的空间,新生成一个结构.如果要省空间,可以用指针来排序,最后拿指针减去索引0的位置就是index,见:http: ...

  6. jquery.dataTables插件使用例子详解

    DataTables是一个jQuery的表格插件.这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格 效果图 代码 <!doctype html> & ...

  7. Hadoop初步认识

    Hadoop的介绍: Hadoop是一个适用于大数据的并行存储和计算的平台,是 Apache的一个用java 语言实现开源软件框架,实现了在大量计算机组成的集群中对海量数据进行分布式计算.Hadoop ...

  8. sc.exe管理系统服务

    sc.exe管理系统服务 下面介绍SC,SC QC,and SC QUERY sc.exe create HomerSatelliteDesktopGC binPath= "D:XXXXXX ...

  9. HTML DOM与XML DOM之间,既有区别

    http://kb.cnblogs.com/page/74971/ HTML文档可以使用Core API和HTML API两者: 而XML文档只能使用Core API. 换句话说,HTML与XML重叠 ...

  10. C++ RAII手法实例,不使用智能指针

    /* * ===================================================================================== * * Filen ...