在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. 1198: [HNOI2006]军机调度 - BZOJ

    Description 凯萨拥有一支由n个人组成的雇佣军,他们靠在威尼斯商行接任务过活.这支军队的成份比较复杂,不同的人往往具有不同的技能,有的人还拥有多项技能.威尼斯商行的任务也参差不齐,有的需要几 ...

  2. PAT-乙级-1033. 旧键盘打字(20)

    1033. 旧键盘打字(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文 ...

  3. 团体程序设计天梯赛-练习集L1-003. 个位数统计

    L1-003. 个位数统计 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一个k位整数N = dk-1*10k-1 + . ...

  4. [主席树]HDOJ4417 Super Mario

    题意:n个数 m个询问  ($n.m \le 10^5$) 每个询问有l, r, k  问的是[l, r]区间内有多少个数小于等于k 用主席树做的话查询第i小的数与k比较即可 #define lson ...

  5. 设置window窗口的背景色为护眼色

    win7设置:桌面右键 -> 个性化 -> 窗口颜色 -> 高级外观设置 ->  '项目'下拉菜单 ->  '窗口'

  6. Qt之显示网络图片(可以改成升级模块)

    http://blog.csdn.net/u011012932/article/details/50773382

  7. POJ3259——Wormholes(Bellman-Ford+SPFA)

    Wormholes DescriptionWhile exploring his many farms, Farmer John has discovered a number of amazing ...

  8. 【Java】JTable组件的构造函数和设置列宽

    使用JTable组件 类层次结构图: java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JCompone ...

  9. 页面滚动动态加载数据,页面下拉自动加载内容 jquery

    <!DOCTYPE=html> <html> <head> < script src="js/jquery.js" type=" ...

  10. Android Framework------之Input子系统

    下面这是基于Android4.2代码的关于Input子系统的笔记.在这篇笔记中,只涉及Android相关的东西,关于Linux内核中对各种输入设备的统一,在本文中不作说明.此外,由于才疏学浅,文中难免 ...