文档章节

php入门6之数组

金馆长1
 金馆长1
发布于 2015/11/29 10:12
字数 666
阅读 51
收藏 4
php

1.格式:

array("数组下标1"=>"数组元素值1","数组下标2"=>"数组元素值2",....,"数组下标n"=>"数组元素值n");

<?php
$array=array("1"=>"汇","2"=>"智","3"=>"网");  //声明数组
echo $array[1];
echo $array[2];     // 输出数组元素的值
echo $array[3]." ";
$array1=array("汇","智","网");
echo $array1[0];
echo $array1[1];
echo $array1[2];
?>



 直接赋值:
<?php
$array[1]="汇";
$array[2]="智"; 
$array[3]="网";
print_r($array); //输出所创建的数组结构
?>



2、print_r()输出数组:

      对PHP中的数组元素进行输出可以通过输出语句来实现,如echo,print语句等,但这种输出方式只能对某数组中的某一元素进行输出。而通过print_r()函数可以将数组结构进行输出。

<?php
$array[1]="汇";
$array[2]="智"; 
$array[3]="网";
print_r($array); //输出所创建的数组结构
?>



运行结果为:Array ( [1] => 汇 [2] => 智 [3] => 网 )

3、foreach遍历数组:

    格式:

     froeach(array_expression as $value){
        statement;
    }
    或者
    foreach(array_expression as $key=>$value){
        statement;
    }
    参数array_expression是指主要遍历的数组,其中的$value是数组的值,$key是数组的键名称;statement是满足条件时要执行的语句。

<?php
$colors = array("red","green","blue","yellow"); 
foreach ($colors as $value) {
   echo "$value <br>";
}
foreach($colors as $key=>$value){
    echo "$key   $value <br>";  //输出键与值
}
?>



 为了方便操作,提高程序的开发效率,PHP为程序开发人员提供了大量的与数组操作相关的函数,本节先介绍一些。


array_key_exists()


  array_key_exists()用于判断某键值是否为该函数所指定的数组的键值,如果是则返回True,否则返回False。其语法格式为:


bool array_key_exists(key,array_search)
其中key为要判断的键,array_search为要查询的数组。


count()


  count()用于返回指定数组中元素的个数。语法格式为:


int count(mixed var [,int mode])
其中var为指定的数组,而mode为可选参数,如果选了,数组将进行递归计算。


sort()与rsort()


  sort()用于对指定的数组进行升序排序;rsort用于对指定数组进行降序排序。语法格式为:


bool sort(array); bool rsort(array);
其中array为要排序的数组。下面代码是对以上函数的应用:


<?php
$array=array(1,5,6,3,7,10);
if(array_key_exists("6",$array)) //判断6这个键是否在数组中
    echo  "exist!<br>";
else 
    echo  "not exist!<br>";
echo  "\$array的元素个数是:".count($array)."<br>";
$asc=sort($array);   //对数组进行升序排序
foreach($array as $value){  //输出排序后的结果
    echo  $value." ";
}
echo "<br>";
$desc=rsort($array);  //对数组进行降序排序
foreach($array as $value){  //输出排序后的结果
    echo  $value." ";
}
?>
运行结果为:


not exist!
$array的元素个数是:6
1 3 5 6 7 10 
10 7 6 5 3 1
 













                                                                                  

© 著作权归作者所有

金馆长1
粉丝 17
博文 43
码字总数 29363
作品 0
海淀
程序员
私信 提问
PHP三小时入门笔记(2014-9-3)

PHP三小时入门笔记(2014-9-3) 1、PHP是什么:编程语言 2、PHP 代码是运行在服务端的 3、行该脚本后,客户端就能接收到其结果,但他们无法得知其背后的代码是如何运作的 4、甚至可以将 web ...

GZhiDao
2015/11/26
72
0
读《PHP和MySQL Web开发》

【第一部分】PHP基础与入门 1、PHP学习笔记1:基础知识快速浏览 http://my.oschina.net/bluefly/blog/472673 2、PHP学习笔记2:文件 http://my.oschina.net/bluefly/blog/477601 3、PHP学习笔...

slyso
2015/07/14
463
0
MoreWindows博客目录(微软最有价值专家,原创技术文章152篇)

为了方便大家查找和学习,现将本人博客中所有博客文章列出目录。 一. 白话经典算法 目前有17篇,分为七大排序和经典面试题讲解两大类 1. 《白话经典算法系列之一 冒泡排序的三种实现》 2. 《...

morewindows
2013/12/24
0
0
ajax 快速入门

ajax作用:ajax 是在不重新加载整个页面的情况下与服务器交换数据并更新部分网页的技术.(实现浏览器与服务器之间的数据交互,实现页面的无刷新请求服务器,提高用户体验) 基本使用: 1.创建ajax对...

a69694510
2017/07/01
0
0
php新手入门之PHP常用特殊运算符号

php新手入门之PHP常用特殊运算符号,尖锋网站长发布分享。 尖锋网常发布一些技术分享资料和文章。欢迎大家提供高质量的旅游生活养生问答。 注解符号: // 单行注解 多行注解 引号的使用 ' ' ...

技术小胖子
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

用原生js对表格排序

本文转载于:专业的前端网站➸用原生js对表格排序 阿里的模拟笔试题,当时时间有限没写出来,其实是因为自己对原生dom操作不熟悉,这里补一下。 题目的大意是有一个表格,如代码所示 <table>...

前端老手
35分钟前
5
0
IT兄弟连 HTML5教程 HTML5表单 HTML5新增表单元素

HTML5有一些新的表单元素:<datalist>、<keygen>、<output>。不是所有的浏览器都支持HTML5新的表单元素,但即使浏览器不支持该表单属性,仍然可以显示为常规的表单元素。 1 <datalist>元素 ...

老码农的一亩三分地
37分钟前
4
0
【朝花夕拾】Android自定义View篇之(一)View绘制流程

https://www.cnblogs.com/andy-songwei/p/10955062.html

shzwork
39分钟前
5
0
Qt编写自定义控件70-扁平化flatui

一、前言 对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产...

飞扬青云
48分钟前
3
0
教你玩转Linux—添加批量用户

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部