PHP学习之[第06讲]数组、多维数组和数组函数
一、数组
①Array(“aa”,12,true,2.2,”test”,50);
②Array(“title”=>“aa”, ”age”=>20);
1.创建:
$arr= array(11,22,33,44……);
$arr= array(‘a’=>’11’,’b’=>’22’);
2.修改
$arr = array(11,22,33,44);
$arr[0]=66; //数组变为$arr = array(66,22,33,44);
3.删除
$arr = array(11,22,33,44);
unset($arr[0]); //数组变为$arr = array(22,33,44);
4.使用
$arr = array(11,22,33,44);
echo $arr[0] //值为11 $arr = array(‘a’=>11,’b’=>22,’c’=>33);
echo $arr[‘b’] //值为22
二、数组的遍历:
<?php
$info = array (
"A" => "php",
"B" => "100",
"C" => "com"
);
foreach ( $info as $value ) { // 无键名模式
echo $value . "<br>";
} echo "<hr>";
foreach ( $info as $id => $value ) { // 有键名、键值模式
echo $id . "---" . $value . "<br>";
}
?>
三、多维数组
$arr = array(array("P","PP","PPP"),array("H","HH","HHH") );
echo $arr[1][2];
四、数组函数
|
函数名 |
函数功能概述 |
|
array |
新建一个数组 |
|
array_combine |
创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 |
|
array_count_values |
统计数组中所有的值出现的次数 |
|
array_fill |
用给定的值填充数组 |
|
array_flip |
交换数组中的键和值 |
|
array_keys |
返回数组中所有的键名 |
|
array_pad |
用值将数组填补到指定长度 |
|
array_product |
计算数组中所有值的乘积 |
|
array_rand |
从数组中随机取出一个或多个单元 |
|
array_shift |
将数组开头的单元移出数组 |
|
array_pop |
将数组最后一个单元移除数组 |
|
array_unshift |
在数组开头插入一个或多个单元 |
|
array_push |
将一个或多个单元压入数组的末尾(入栈) |
|
array_slice |
从数组中取出一段 |
|
array_sum |
计算数组中所有值的和 |
|
array_unique |
移除数组中重复的值 |
|
array_values |
返回数组中所有的值 |
|
assort |
对数组进行排序并保持索引关系 |
|
arsort |
对数组进行逆向排序并保持索引关系 |
|
ksort |
键名的正序对数组进行排序 |
|
krsort |
键名的倒序对数组进行排序 |
|
sort |
键值的正序对数组进行排序 |
|
rsort |
键值的倒序对数组进行排序 |
|
count |
计算数组中的单元数目或对象中的属性个数 |
|
current |
返回数组中的当前单元 |
|
each |
返回数组中当前的键/值对并将数组指针向前移动一步 |
|
list |
把数组中的值赋给一些变量 |
|
end |
将数组的内部指针指向最后一个单元 |
|
in_array |
检查数组中是否存在某个值 |
|
next |
将数组中的内部指针向前移动一位 |
|
prev |
将数组的内部指针倒回一位 |
|
range |
建立一个包含指定范围单元的数组 |
|
reset |
将数组的内部指针指向第一个单元 |
|
shuffle |
将数组打乱 |
|
print_r |
印关于变量的易于理解的信息 |
|
var_dump |
打印变量的相关信息 |
PHP学习之[第06讲]数组、多维数组和数组函数的更多相关文章
- PHP学习之[第05讲]PHP5.4 循环结构、系统函数和自定义函数
一.while/for/break/continue: while (expr){ statements } for (expr1:expr2:expr3){ statement } break n ...
- PHP学习之[第01讲]开启PHP学习之路,融入新互联网时代
小编本身现在是手机应用客户端开发者,包括iOS和Android. 学习PHP有两个目的: 1.为移动端提供服务: 2.向后台项目的架构方面学习.
- PHP学习之[第11讲]新浪微博开放平台 PHP 与 OAuth 接口(1)
我是下载的微博最新的API练习了一下认证过程.
- PHP学习之[第10讲]PHP 的 Mysql 数据库函数 (微型博客系统)II
mysql结构如下: -- phpMyAdmin SQL Dump -- version 4.4.1.1 -- http://www.phpmyadmin.net -- -- Host: localh ...
- PHP学习之[第09讲]PHP 的 Mysql 数据库函数 (微型博客系统)
一.数据库函数: mysql_connect(数据库地址,用户名,密码) mysql_select_db(数据库名) mysql_set_chartset(‘编码’) //PHP5.2.3以后的函数 ...
- PHP学习之[第08讲]数据库MySQL基础之增删改查
一.工具: 1.phpMyAdmin (http://www.phpmyadmin.net/) 2.Navicat (http://www.navicat.com/) 3.MySQL GUI Tool ...
- PHP学习之[第07讲]PHP5.4 文件操作函数 之 图片计数器的实例
1.filetype():输出文件类型: 2.stat():获取文件的基本属性的数组: 3.clearstatcache().is_executable().isDir().idFile().scan ...
- PHP学习之[第04讲]PHP5.4 运算符、流程控制
一.运算符: 1.算数运算符:+.-.*./.%.++.-- 2.字符串运算符: <?php $str="string php100"; echo $str."we ...
- PHP学习之[第03讲]PHP5.4 语法、常量、变量、数据类型详解
1.<?php echo "Hello World"; ?> 2.//注释1,#注释2,/* 注释3 */ 3.系统常量: __FILE__默认常量,是指PHP程序文件 ...
随机推荐
- set,multiset容器类型
set和multiset会根据特定的排序准则,自动将元素排序.两者不同处在于multiset允许元素重复而set不允许. 一.集和多集(set 和multiset 容器类) 在使用set和multis ...
- [C++]C++类基本语法
本测试代码包括以下内容: (1)如何使用构造函数:(2)默认构造函数:(3)对象间赋值:(4)const使用语法:(5)定义类常量: 一种方法是用enum,另一种方法是使用static. #inclu ...
- 解决linux .so的链接时符号依赖问题
问题描述 target: a.out SO:libmyfile.so 依赖描述: a.out: libmyfile.so libmyfile.so: libssl.so.1.0.0 libssl.s ...
- java浮点数剖析
定点数表达法的缺点在于其形式过于僵硬,固定的小数点位置决定了固定位数的整数部分和小数部分,不利于同时表达特别大的数或者特别小的数.计算机系统采纳了所谓的浮点数表达方式.这种表达方式利用科学计数法来表达 ...
- Kickstart + http Linux自动化部署服务端
设备需要开启Network Boot功能.具体PXE技术就另外提,本文主要讲解配置. 在搭建该服务器之前需要关闭SELinux和iptables不然可能dhcp服务都起不来,客户端收不到IP地址,无法 ...
- Chrome rem bug
遇到一个bug,发现chrome在初始化页面的时候,会错误的渲染rem单位,导致字体过大. 比如: 正常的应该是这样的: 原因是,为了使用rem单位,我们常常将 html 的font-size设置为6 ...
- 拓扑排序-DFS
拓扑排序的DFS算法 输入:一个有向图 输出:顶点的拓扑序列 具体流程: (1) 调用DFS算法计算每一个顶点v的遍历完成时间f[v] (2) 当一个顶点完成遍历时,将该顶点放到一个链表的最前面 (3 ...
- phpstorm IDE编辑器使用手记
a.选项卡限制问题 突破打开的文件选项卡个数限制:默认安装后的phpstorm打开的文件个数是有限制的,默认是10个.也就是最多同时打开10个文件进行编辑. 超过10个就会自动关闭前面最先打开的文件. ...
- hbase 0.96 单机伪分布式配置文件及遇到的问题 find命令
http://www.apache.org/dyn/closer.cgi/hbase/ 国外的站点下载速度慢,可以考虑国内的镜像网站~ 前面已经部署好了hadoop2.2.0单机伪分布式.必须先安装h ...
- javascript content
1. Chrome, Mozila, IE 2. jQuery, underscore, zepto 3. underscore 4. Backbone, AngularJS 5. RequireJS ...