php数组及解析,PHP基本知识(数组解析)
PHP基本知识(数组解析)
知识点:
回顾:
1 字符串函数:
strlen(); 返回字符串长度
strpos(); 返回字符在字符串中第一次出现的位置。
substr(); 返回 截取 字符串
str_replace(); 用固定的字符 替换 字符串中的字符。
trim() 去掉字符串两端空格
strrev() 反转字符串。
unset() 释放变量。
md5() 加密函数
2 for(起始条件;终止条件;歩长值){
循环体;
}
起始条件
终止条件
循环体
歩长值
起始条件
while(终止条件){
循环体
歩长值;
}
起始条件
do{
循环体
歩长值
}while(终止条件)
首次 起始条件不满足终止条件,会先执行一次 循环体。
break
continue
一、 数组
二、数组函数
一、 数组
数组:数据有序序列的集合。
和谐号 1---15: 13
$hexie[数字]
$hexie[0] = "猪";
$hexie[1] = "菜";
$hexie["zhangsan"] = "人"; 伟大的人--->
$hexie["lisi1"] = "人"; 伟大的人--->
$hexie["lisi2"] = "人"; 伟大的人--->
$hexie["lisi3"] = "人"; 伟大的人--->
$hexie["lisi4"] = "人"; 伟大的人--->
$hexie[n-1] = "人";
$hexie[下标] = 值;
1 数组:********
索引数组:以数字为下标的数组
关联数组:以字符串为下标的数组
1》索引数组:下标 从 0 开始
直接定义:
$数组名称[下标] = 值;
$arr[0] = "张三";
$arr[1] = 18;
$arr[2] = "男";
$arr[3] = "2012-06-14";
$arr[4] = 1034.8;
echo $arr //Array 数组
var_dump($arr);
print_r($arr); //打印关于变量的易于理解的信息。
Array
(
[0] => 张三
[1] => 18
[2] => 男
[3] => 2012-06-14
[4] => 1034.8
[5] => 13111111111
)
强调:看到数组 就用print_r()打印格式。
使用数组元素:$元素名称[下标]
用array关键定义:
$brr = array("张三",18,"男","2012-06-14",1034.8,13111111111);
注意:array关键字 定义数组 和直接定义数组,完全一样,下标隐藏。
练习:
数组:
张三
李四
王五
赵六
小明
李刚
2》关联数组:下标是字符串的数组。
$数组名称[字符串] = 值;
直接定义:
$users["name"] = "张三";
$users["age"] = 18;
$users["len"] = "180cm";
$users["tel"] = "+86-1311111111";
注意:关联数组定义:数组名称和下标 都是自定义。
用array关键字定义;
键 值
$man = array("name"=>"张三","age"=>18,"len"=>"180cm","tel"=>"+80-131111111");
注意:关联数组用array关键字定义 不能省略下标。
$数组名称[下标]
关联数组和 索引数组引用 都是 $数组名称[下标]
练习:
booksName 三国演义
booksAuthor 张三
booksPrice 60
booksPublish 人名邮电出版社
2 遍历数组:********
遍历:访问到数组中的每一个元素。
php遍历数组 --》循环
$arr = array("zhangsan",18,"男","2012-06-06");
foreach(数组名称 as 下标=>值){
}
$key 数组的下标 具有 $key ++ $key=0
$val ==>值 $val 向下滚动功能
foreach($arr as $key=>$val){
}
注意:$数组名称[下标] 值
在foreach 中 $val 值 《==》 $数组名称[$key]
foreach 既可以遍历索引 也可以遍历关联。
$arr = array(
"userName"=>"zhangsan",
"userAge" => 18,
"userSex" =>"女",
"userInfo"=>"他很爱国"
)
3 二维数组:数组中的数组。
$arr = array(
值1,
值2,
值3,
值4,
.....
);
$数组名称 = array(
array(),
array(),
array(),
.......
);
$users = array( //索引数组
array("userName"=>"张三","userAge"=>19,"userSex"=>"男"),
array("userName"=>"李四","userAge"=>20,"userSex"=>"女"),
array("userName"=>"王五","userAge"=>21,"userSex"=>"男"),
array("userName"=>"赵六","userAge"=>22,"userSex"=>"女")
);
注意:
1》 二维 数组 可以使关联和索引的混合数组
2》 二维 数组 引用值 $数组名称[第一维下标][第二维下标]
4 二维 如何 遍历?????
foreach (数组名称 as $key => $val){
}
5 其他维 的数组:
$数组名称 = array(
array(
),
array(),
array(),
.......
);
理论上 数组可以定义n维 ,但是实际操作中,二维就够了。
二、数组函数
函数:
返回值类型 函数名称(参数类型 val,参数类型 val....)
返回值:结果。 sin(30) 0.5
与变量相关和类型有关的扩展
1 count()
作用:统计数组元素个数;
格式:int count ( mixed $var)
mixed 混合类型 string int float double boolean
注意:统计出来 数组的个数,数组下标 从0开始。
数组最后一个元素的下标 count()-1
2 explode()
作用:用指定的符号取切割字符串,返回数组。
格式:array explode ( string $separator , string $string)
3 join()
作用:数组连接成一个字符串。返回字符串。
格式:string join ( string $glue , array $pieces )
join 和 explode 相反作用的函数。
implode() join()
4 array_values();
作用:把原数组中的值取出,组成一个新的索引数组。
格式:array array_values ( array $input )
常用:关联 ===》 索引。
5 array_shift();
作用:将数组第一个元素删除,返回该元素。
格式:mixed array_shift ( array &$array )
6 array_keys();
作用:把原数组中的下标取出,组成一个新的索引数组。
格式:array array_keys ( array $input)
array_keys
array_values
keys 取得原数组的下标,组成新索引数组
values 取得原数组的值,组成新索引数组
关联==》索引
[0] [1] [2]
7 array_pop()
作用:删除最后一个元素,返回最后一个元素。
格式:mixed array_pop ( array &$array )
array_pop 最后一个
array_shift 第一个
8 list();
作用:把数组的值,依次赋给变量。
格式:void list ( mixed $varname , mixed $... )
常用:把数组 转化成 普通变量。
1》全部取得数组中的值,赋值给相应的变量
list($demo1,$demo2,$demo3,$demo4,$demo5) = $colorArr3;
2》取得数组中的前几个值
list($demo1,$demo2) = $colorArr3;
3》取得不连续的几个值。
list($demo1,,$demo3) = $colorArr3;
练习:
$demoArr = array(
"php编程",
"java编程",
".net编程",
"c语言编程",
"mysql编程",
"c#编程"
);
1 打印出数组的元素个数
2 把数组用;连接成一个字符串
3 把数组的第一个元素和最后一个元素 删除
4 在剩下的元素 lg1 lg2 lg3 lg4
9 数组元素的取值相关的。
1》 reset()
作用:将数组的内部指针指向第一个单元
mixed reset ( array &$array )
2》next()
作用:将数组中的内部指针向前移动一位
mixed next ( array &$array )
3》current()
作用:返回数组中的当前单元
mixed current ( array &$array )
4》prev();
作用:将数组的内部指针倒回一位
mixed prev ( array &$array )
5》end();******
作用:返回数组的最后一个单元。
格式:mixed end ( array &$array )
mysql.class.php
补充函数:
in_array();
作用:检查数组中是否存在某个值
格式:bool in_array ( mixed $needle , array $haystac)
array_reverse();
作用:返回一个单元顺序相反的数组
格式:array array_reverse ( array $array)
sort()
作用:对数组排序
格式:bool sort ( array &$array )
三、对数组元素进行排序。(算法)
冒泡排序:面试。*****
1 数组中的元素 如何交换位置。
要求 代码会敲了。
作业:
1 遍历以下数组。
$arr = array(
array("三国演义","罗贯中","40","清华大学出版社"),
array("西游记","吴承恩","80","人名邮电出版社"),
array("红楼梦","曹雪芹","70","电子工业出版社"),
array("水浒传","施耐庵","90","tarena出版社")
);
思考题:二维数组的数据放到表格中??????
2 截取扩展名 敲击3次
3 数组函数 函数列表中。
4 冒泡排序 敲 2次。
原文:http://blog.csdn.net/websites/article/details/20116231
php数组及解析,PHP基本知识(数组解析)相关推荐
- cjson 对象是json数组型结构体_C语言 - cJSON解析特定格式 含有数组array类型的数据...
在ESP32中使用了cJSON库,发现很好用.最近服务器端的JSON格式越来越多样,还是有些注意点,需要做下笔记记录下来. cJSON *MAC_arry = cJSON_GetObjectItem( ...
- java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)
这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...
- linux shell 数组元素带空格,在bash中解析带有空格的JSON数组
我试图解析下面的json数组并从中获取值.但它不能将空间作为值.我确实在 stackoverflow 但似乎没用. JSON格式 { "apps": [ { "name& ...
- Java进阶知识-数组类型
前言 本来数组类型应该属于基础部分的知识,我将它写在进阶部分是因为数组既可以是基础数据类型数组,也可以是引用数据类型数组.所以我想先介绍完类与对象的基础之后,再给大家介绍数组.于是,今天这篇内容给大家 ...
- 解析java中的数组
文章目录 一 数组的定义 二 数组的基本语法 三 数组的使用 1 数组获取长度与访问元素 注意事项: 2 数组的遍历 (1)for循环遍历 (2)for-each遍历数组 四 数组作为方法的参数 (1 ...
- go语言json字符串解析为结构体数组,结构体指针的数组
废话不多说直接上效果图 完整代码如下 package main import ("encoding/json""fmt" ) // 结构体定义 type rob ...
- php简单网站源码包含数组_PHP无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...
数组递归 PHP无限分级 将数组递归转化成阶梯型数组 数组中包含数组 使用更方便 查看也很方便,网上找的都不是很好,自己写的才是王道 简单的递归 没有什么特别之处 只是自己写的容易理解一点而已! 代 ...
- java数组、集合和数据结构知识*
为什么80%的码农都做不了架构师?>>> 一.数据结构知识.数据结构分为逻辑结构和物理结构,下面是百度百科的数据结构知识. 数据的逻辑结构:指反映数据元素之间的逻辑关系的数据结 ...
- JavaScript数组常用方法解析和深层次js数组扁平化
前言 数组作为在开发中常用的集合,除了for循环遍历以外,还有很多内置对象的方法,包括map,以及数组筛选元素filter等. 注:文章结尾处附深层次数组扁平化方法操作. 作为引用数据类型的一种,在处 ...
最新文章
- php文件名函数,php 获取文件名basename()函数的用法总结
- VTK:PolyData之MeshQuality
- Bootstrap学习笔记(三) 网格系统
- netty的Helloworld---netty学习笔记
- C#将DLL嵌入到exe当中
- 拿签证威胁外籍博士后,实验室导师真的可以为所欲为?
- SpringBoot 嵌入式web容器的启动原理
- Pycharm专业版注册教程
- C-Free 5.0最新注册码
- 热血江湖辅助代码编写教程(价值500
- java sqlldr_sqlldr详解
- 执着女股民:20年炒一只股票 翻几十倍很轻松
- TBS1237 1/4 扫 48 通道 LED 背光驱动芯片
- php.ini 验证码,PHP-验证码
- 三菱 plc远程调试及上下载方法
- 房产行业数字化转型迷思:技术能提供何种助力?
- executeQuery、executeUpdate和execute
- Python - Requests库下载图片
- 剑指offer java版 test42—找出和为S的两个数,左右夹逼法(双指针法)
- (中缀)表达式转换成前缀表达式、后缀表达式
热门文章
- Ubuntu14.04安装失败!!很伤心,Why?
- 绪论思维导图(kawa祎)
- helmet是一个保护Node.JS应用的安全项目
- python range函数怎么表示无限_Python range() 函数 | 菜鸟教程
- PHP 服务器端什么时候设置 Set-Cookie
- 青龙面板之饿了么吃货豆
- Java-读取本地txt文件的问题
- 不动点求数列通项原理_不动点求数列通项的原理是什么?
- 操作系统——认识保护模式
- 多卡聚合(多路聚合)5G + 4G LTE+Wifi融合通信网关平台