php之数组
数组分类:
1.索引数组. 索引值从0开始,依次递增。
2.使用array()函数声明数组
<?php
// 1.直接为数组元素赋值即可声明数组
$contact_index[0] = 1;
$contact_index[1] = "高某";
$contact_index[2] = "A公司";
$contact_index[3] = "北京市";
$contact_index[] = "gao@a.com";
var_dump($contact_index);
$contact_key["ID"] = "2";
$contact_key["姓名"] = "峰某";
$contact_key["公司"] = "B公司";
$contact_key["邮箱"] = "feng@b.com";
var_dump($contact_key);
// 2.使用array()函数声明数组
$contact_key_array = array(
"ID" => 1;
"姓名" => "峰某";
"公司" => "B公司";
"邮箱" => "feng@b.com";
);
var_dump($contact_key_array);
?>
数组的遍历:
1.for语句遍历数组
2.foreach语句遍历数组
<?php
//用for语句遍历数组
$cars=array("Volvo","BMW","SAAB");
$arrlength=count($cars);
for($i=0;$i<$arrlength;$i++) {
echo $cars[$i];
echo "<br>";
}
?>
<?php
//foreach语句遍历关联数组
$age=array("Bill"=>"35","steve"=>"37","peter"=>"43");
foreach($age as $x=>$x_value) {
echo "Key=".$x.", Value=".$x_value;
echo "<br>";
}
?>
预定义数组
1.它就是一个特殊数组,操作方式没有区别。
2.不用声明它们,每个php脚本中默认存在。
3.它们在全局范围内自动生效。
预定义数组 说明
$_SERVER 变量由web服务器设定或者直接与当前脚本的执行环境相关联
$_ENV 执行环境提交至脚本的变量
$_GET 经由URL请求提交至脚本的变量
$_POST 经由HTTP POST 方法提交至标本的变量
$_REQUEST 经由GET,POST,COOKIE机制提交至脚本的变量
$_FILES 经由HTTP POST 文件上传而提交至脚本的变量
$_COOKIE 经由HTTP Cookie 方法提交至脚本的变量
$_SESSION 当前注册给脚本会话的变量
$_GLOBALS 包含一个引用指向每个当前脚本的全局范围内的有效的变量,该数组的键名 为全局变量的名称。
合并数组
array_merge()函数将数组合并到一起,返回一个联合的数组。
array array_merge(array array1 array2.....arrayN)
<?php
$fruits=array("apaple","banana","pear");
$numbered=array("1","2","3");
$cards=array_merge($fruits,$numbered);
print_r($cards);
// output
//Array ( [0] => apaple [1] => banana [2] => pear [3] => 1 [4] => 2 [5] => 3 )
?>
拆分数组
array_slice()函数将返回数组中的一部分,从键offset开始,到offset+length位置结束
array array_slice(array array,int offset,[int length])
offset 为正值时从前面开始,为负数时从后面开始
<?php
$fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon","Watermelon");
$subset=array_slice($fruits,3);
print_r($subset);
//output
//Array ( [0] => Pear [1] => Grape [2] => Lemon [3] => Watermelon )
?> <?php
$fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon","Watermelon");
$subset=array_slice($fruits,2,-2);
print_r($subset);
//output
//Array ( [0] => Orange [1] => Pear [2] => Grape )
?>
数组头添加元素:
array_unshift函数在数组头添加元素
<?PHP
$fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon");
array_unshift($fruits,"AAAA","BBBB");
print_r($fruits);
//output
//Array ( [0] => AAAA [1] => BBBB [2] => Apple [3] => Banana [4] => Orange [5] => Pear [6] => Grape [7] => Lemon ) ?>
数组头删除元素:
array_shift删除数组头元素
<?php
$fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon");
array_shift($fruits);
print_r($fruits);
//output
//Array ( [0] => Banana [1] => Orange [2] => Pear [3] => Grape [4] => Lemon )
?>
数组尾部添加元素:
array_push函数在数组尾部添加元素
<?php
$fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon");
array_push($fruits,"AAAA","BBBB");
print_r($fruits);
//output
//Array ( [0] => Apple [1] => Banana [2] => Orange [3] => Pear [4] => Grape [5] => Lemon [6] => AAAA [7] => BBBB ) ?>
数组尾部删除元素:
array_pop函数删除数组尾部元素,返回的是数组的最后一个元素。
<?php
$fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon");
$result=array_pop($fruits);
print_r($result);
echo "<br>";
print_r($fruits);
//output
//$result 返回Lemon
//$fruits 返回Array ( [0] => Apple [1] => Banana [2] => Orange [3] => Pear [4] => Grape )
?>
php之数组的更多相关文章
- javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈
Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...
- 了解PHP中的Array数组和foreach
1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组 . 2.例子:一般的数组 这里,我 ...
- JavaScript权威指南 - 数组
JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...
- JavaScript常见的五种数组去重的方式
▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 先来建立一个数组 var arr = [1,2,3,3,2,'我','我',34,'我的',NaN,NaN ...
- js:给定两个数组,如何判断他们的相对应下标的元素类型是一样的
题目: 给Array对象原型上添加一个sameStructureAs方法,该方法接收一个任意类型的参数,要求返回当前数组与传入参数数组(假定是)相对应下标的元素类型是否一致. 假设已经写好了Array ...
- javascript数组查重方法总结
文章参考地址:http://blog.csdn.net/chengxuyuan20100425/article/details/8497277 题目 对下列数组去重: var arr = ['aa', ...
- 掌握javascript中的最基础数据结构-----数组
这是一篇<数据结构与算法javascript描述>的读书笔记.主要梳理了关于数组的知识.部分内容及源码来自原作. 书中第一章介绍了如何配置javascript运行环境:javascript ...
- 小兔JS教程(四)-- 彻底攻略JS数组
在开始本章之前,先给出上一节的答案,参考答案地址: http://www.xiaotublog.com/demo.html?path=homework/03/index2 1.JS数组的三大特性 在J ...
随机推荐
- python爬虫从入门到放弃(一)之初识爬虫
整理这个文档的初衷是自己开始学习的时候没有找到好的教程和文本资料,自己整理一份这样的资料希望能对小伙伴有帮助 什么是爬虫? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页 ...
- 【D3】transition API
摘要: 动画类API 一.API 使用 1. 1 d3.ease 1.2 d3.timer Start a custom animation timer, invoking the specified ...
- 蓝桥杯比赛关于 BFS 算法总结方法以及套路分析
首先我们来看几道java A组的题目,都是同一年的哦!!! 搭积木 小明最近喜欢搭数字积木,一共有10块积木,每个积木上有一个数字,0~9. 搭积木规则:每个积木放到其它两个积木的上面,并且一定比下面 ...
- 我的学习之路_第三十四章_jsp
jsp 在只有servlet时,输出页面内容比较麻烦(成本高,java代码中输出HTML标签),所以需要一种技术,主要是HTML页面的代码(HTML,css,js),可以嵌入java代码,来实现动态页 ...
- ASP.NET Core MVC – Form Tag Helpers
ASP.NET Core Tag Helpers系列目录 ASP.NET Core MVC Tag Helpers 介绍 ASP.NET Core MVC – Caching Tag Helpers ...
- .net Ajax使用
function CheckUsername() { var strName = $("#txtUserName").val(); $.ajax({ type: "GET ...
- 在myeclipse的jsp编辑器中怎么把Source/Preview调出来的方法步骤
1.点击要打开的jsp 文件. 右键.选择 open with --> MyEclipse Visual JSP Designer 就好了. 2. 如果想所有的jsp 都默认使用 这个可视化 ...
- angular或者js如何确定选中ul中的哪几个li
刚来新公司接到新的需求做一个知识库页面 红色的是单选 蓝色的是多选 这些都是需要传递到后台的 开始不知道如何解决 下班后在家想到一个很巧妙的办法 不多说上代码 箭头所指就是在li里写 ...
- 【HOSTS相关】前端提供测试模板地址
在测试接口的时候,首先需要绑定HOSTS,这个文件的位置在这个目录的下面:C:\WINDOWS\system32\drivers\etc,打开hosts文件的方式选择"记事本"就可 ...
- ES6 浅谈let与const 块级作用域之封闭空间(闭包)
ES6新增了 let const 命令,用来声明变量.它的用法类似于 var ,但是所声明的变量,只在 let const 命令所在的代码块内有效. var const 不允许重复声明 用处: 可 ...