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基本知识(数组解析)相关推荐

  1. cjson 对象是json数组型结构体_C语言 - cJSON解析特定格式 含有数组array类型的数据...

    在ESP32中使用了cJSON库,发现很好用.最近服务器端的JSON格式越来越多样,还是有些注意点,需要做下笔记记录下来. cJSON *MAC_arry = cJSON_GetObjectItem( ...

  2. java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)

    这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...

  3. linux shell 数组元素带空格,在bash中解析带有空格的JSON数组

    我试图解析下面的json数组并从中获取值.但它不能将空间作为值.我确实在 stackoverflow 但似乎没用. JSON格式 { "apps": [ { "name& ...

  4. Java进阶知识-数组类型

    前言 本来数组类型应该属于基础部分的知识,我将它写在进阶部分是因为数组既可以是基础数据类型数组,也可以是引用数据类型数组.所以我想先介绍完类与对象的基础之后,再给大家介绍数组.于是,今天这篇内容给大家 ...

  5. 解析java中的数组

    文章目录 一 数组的定义 二 数组的基本语法 三 数组的使用 1 数组获取长度与访问元素 注意事项: 2 数组的遍历 (1)for循环遍历 (2)for-each遍历数组 四 数组作为方法的参数 (1 ...

  6. go语言json字符串解析为结构体数组,结构体指针的数组

    废话不多说直接上效果图 完整代码如下 package main import ("encoding/json""fmt" ) // 结构体定义 type rob ...

  7. php简单网站源码包含数组_PHP无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...

    数组递归 PHP无限分级 将数组递归转化成阶梯型数组 数组中包含数组 使用更方便 查看也很方便,网上找的都不是很好,自己写的才是王道 简单的递归 没有什么特别之处  只是自己写的容易理解一点而已! 代 ...

  8. java数组、集合和数据结构知识*

    为什么80%的码农都做不了架构师?>>>    一.数据结构知识.数据结构分为逻辑结构和物理结构,下面是百度百科的数据结构知识. 数据的逻辑结构:指反映数据元素之间的逻辑关系的数据结 ...

  9. JavaScript数组常用方法解析和深层次js数组扁平化

    前言 数组作为在开发中常用的集合,除了for循环遍历以外,还有很多内置对象的方法,包括map,以及数组筛选元素filter等. 注:文章结尾处附深层次数组扁平化方法操作. 作为引用数据类型的一种,在处 ...

最新文章

  1. php文件名函数,php 获取文件名basename()函数的用法总结
  2. VTK:PolyData之MeshQuality
  3. Bootstrap学习笔记(三) 网格系统
  4. netty的Helloworld---netty学习笔记
  5. C#将DLL嵌入到exe当中
  6. 拿签证威胁外籍博士后,实验室导师真的可以为所欲为?
  7. SpringBoot 嵌入式web容器的启动原理
  8. Pycharm专业版注册教程
  9. C-Free 5.0最新注册码
  10. 热血江湖辅助代码编写教程(价值500
  11. java sqlldr_sqlldr详解
  12. 执着女股民:20年炒一只股票 翻几十倍很轻松
  13. TBS1237 1/4 扫 48 通道 LED 背光驱动芯片
  14. php.ini 验证码,PHP-验证码
  15. 三菱 plc远程调试及上下载方法
  16. 房产行业数字化转型迷思:技术能提供何种助力?
  17. executeQuery、executeUpdate和execute
  18. Python - Requests库下载图片
  19. 剑指offer java版 test42—找出和为S的两个数,左右夹逼法(双指针法)
  20. (中缀)表达式转换成前缀表达式、后缀表达式

热门文章

  1. Ubuntu14.04安装失败!!很伤心,Why?
  2. 绪论思维导图(kawa祎)
  3. helmet是一个保护Node.JS应用的安全项目
  4. python range函数怎么表示无限_Python range() 函数 | 菜鸟教程
  5. PHP 服务器端什么时候设置 Set-Cookie
  6. 青龙面板之饿了么吃货豆
  7. Java-读取本地txt文件的问题
  8. 不动点求数列通项原理_不动点求数列通项的原理是什么?
  9. 操作系统——认识保护模式
  10. 多卡聚合(多路聚合)5G + 4G LTE+Wifi融合通信网关平台