PHP之数组学习

  对于网页编程来说,最重要的就是存取和读写数据了。存储方式可能有很多种,可以是字符串、数组、文件的形式等,今天学习了数组,可以说是PHP的数据应用中较重要的一种方式。PHP的数组函数众多,下面是我学习的小结,借此记之,便于以后鉴之……
 

  一、数组定义:

  数组的定义使用 array()方式定义,可以定义空数组:

<?php
$number = array(1,3,5,7,9);
//定义空数组
$result = array();
$color =array("red","blue","green");
//自定义键值
$language = (1=>"English",3=>"Chinese",5=>"Franch");
//定义二维数组
$two = array(
"color"=>array("red","blue"), //用逗号结尾
"week"=>array("Monday","Friday") //最后一句没有标点
);
?>


  二、创建数组:

  创建数组包含的函数有compact()、

    1.compact()函数——将一个或多个变量(包含数组)转换为数组:

      array compact ( mixed $varname [, mixed $... ] )  

<?PHP
$number = "1,3,5,7,9";
$string = "I'm PHPer";
$array = array("And","You?");
$newArray = compact("number","string","array");
print_r ($newArray);
?>

      compact()函数用于将两个或多个变量转换为数组,当然也包含数组变量。其参数是变量的名称而非带有$全名。

      相反的函数是extract()作用顾名思义就是将数组转换为单个的字符串,键值作为其字符串名称,数组值作为字符串的值。

      运行结果:

Array ( [number] => 1,3,5,7,9 [string] => I'm PHPer [array] => Array ( [0] => And [1] => You? ) )

    2.array_combine()——将两个数组重组成一个数组,一个作键值一个做的值:

      array array_combine ( array $keys , array $values )

<?PHP
$number = array("1","3","5","7","9");
$array = array("I","Am","A","PHP","er");
$newArray = array_combine($number,$array);
print_r ($newArray);
?>

      array_combine函数不多说了,谁看了都明白

      运行结果:

Array ( [1] => I [3] => Am [5] => A [7] => PHP [9] => er )

    3.range()函数——创建指定范围的数组:

       不多说了,直接上实例——

<?PHP
$array1 = range(0,100,10);//0为起始值,100为结束值,10为步进值(默认步进值为1).
print_r($array1);
echo"<br />";
$array2 = range("A","Z");
print_r($array2);
echo "<br />";
$array3 = range("z","a");
print_r($array3);
?>

      range()函数的默认步进值是1!

      运行结果:

Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 [6] => 60 [7] => 70 [8] => 80 [9] => 90 [10] => 100 )

Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F [6] => G [7] => H [8] => I [9] => J [10] => K [11] => L [12] => M [13] => N [14] => O [15] => P [16] => Q [17] => R [18] => S [19] => T [20] => U [21] => V [22] => W [23] => X [24] => Y [25] => Z )

Array ( [0] => z [1] => y [2] => x [3] => w [4] => v [5] => u [6] => t [7] => s [8] => r [9] => q [10] => p [11] => o [12] => n [13] => m [14] => l [15] => k [16] => j [17] => i [18] => h [19] => g [20] => f [21] => e [22] => d [23] => c [24] => b [25] => a )


    4.array_fill()函数——填充数组函数:

<?PHP
$array = range(1,10);
$fillarray = range("a","d");
$arrayFilled = array_fill(0,5,$fillarray);//这里的$fillarray可以是字符串,如"test".
echo "<pre>";
print_r ($arrayFilled);
echo "</pre>";
$keys = array("string","2",9,"SDK","PK");
$array2 = array_fill_keys($keys,"testing");
echo "<pre>";
print_r ($array2);
echo "</pre>";
?>

      运行结果:

Array
(
[
0] => Array
(
[
0] => a
[
1] => b
[
2] => c
[
3] => d
)

[
1] => Array
(
[
0] => a
[
1] => b
[
2] => c
[
3] => d
)

[
2] => Array
(
[
0] => a
[
1] => b
[
2] => c
[
3] => d
)

[
3] => Array
(
[
0] => a
[
1] => b
[
2] => c
[
3] => d
)

[
4] => Array
(
[
0] => a
[
1] => b
[
2] => c
[
3] => d
)

)
Array
(
[
string] => testing
[
2] => testing
[
9] => testing
[SDK]
=> testing
[PK]
=> testing
)


  三、数组的遍历:

    1.foreach遍历:

       foreach (array_expression as $value){}

       foreach (array_expression as $key => $value){}

      闲话少说,上实例:

<?PHP
$speed = array(50,120,180,240,380);
foreach($speed as $keys=>$values){
echo $keys."=>".$values."<br />";
}

?>

    运行结果:

0=>50
1=>120
2=>180
3=>240
4=>380

     2.while循环遍历:

      while循环遍历一般结合list函数,以下是实例

<?PHP
$staff = array(
array("姓名","性别","年龄"),
array("小张","",24),
array("小王","",25),
array("小李","",23)
);
echo "<table border=2>";
while(list($keys,$value) = each($staff)){
list($name,$sex,$age) = $value;
echo "<tr><td>$name</td><td>$sex</td><td>$age</td></tr>";
}
echo "</table>";
?>

    运行结果:

姓名性别年龄
小张24
小王25
小李23

    3.for循环遍历:

<?PHP
$speed = range(0,220,20);
for($i =0;$i<count($speed);$i++) {
echo $speed[$i]."&nbsp;";
}
?>

    运行结果:

0 20 40 60 80 100 120 140 160 180 200 220


  四、数组的指针操作:

    涉及函数包括reset、prev、end、next、current、each

实例一:

 

<?PHP
$speed = range(0,220,20);
echo current($speed);//输出当前位置的值(在数组的开头位置)
$i = rand(1,11);
while($i--){
next($speed);//指针从当前位置向后移动一位
}
echo current($speed);//输出当前位置的值
echo "<br />";
echo prev($speed);//输出前一位置数组值
echo "<br />";
echo reset($speed);//重置数组的指针,将指针指向起始位置
echo "<br />";
echo end($speed);//输出最后位置的数组值
echo "<br />";
?>

    运行结果:

0220
200
0
220

实例二:each函数指针操作

<?PHP
$speed = range(0,200,40);
echo "each实现指针下移 <br />";
echo "0挡的速度是".current(each($speed))."<br />";
echo "1挡的速度是".current(each($speed))."<br />";
echo "2挡的速度是".current(each($speed))."<br />";
echo "3挡的速度是".current(each($speed))."<br />";
echo "4挡的速度是".current(each($speed))."<br />";
echo "5挡的速度是".current(each($speed))."<br />";
echo "使用each函数实现数组指针的移动,进行数组遍历 <br />";
reset($speed);//这里是将数组指针指向数组首
while(list($key,$value)=each($speed)){
echo $key."=>".$value."<br />";
}
?>

    运行结果:

each实现指针下移
0挡的速度是0
1挡的速度是40
2挡的速度是80
3挡的速度是120
4挡的速度是160
5挡的速度是200
使用each函数实现数组指针的移动,进行数组遍历
0=>0
1=>40
2=>80
3=>120
4=>160
5=>200


  五、数组的增添删改操作:

    1.增添数组成员:

实例一:$num[] = value直接赋值追加到数组末尾:

 

<?PHP
$num = array(1=>80,2=>120,3=>160);
echo "使用表达式添加数组成员<br />";
$num[]=240;
print_r($num);
?>
运行结果:
使用表达式添加数组成员
Array ( [0] => 80 [1] => 120 [2] => 160 [3] => 240 )

实例二:array_pad函数,数组数组首尾选择性追加

<?PHP
$num = array(1=>80,2=>120,3=>160);
$num = array_pad($num,4,200);
echo "使用array_pad函数向数组尾部添加成员<br />";
print_r($num);
echo "<br />array_pad 还可以填充数组首部<br />";
$num = array_pad($num,-8,40);
print_r($num);
?>

运行结果:

使用array_pad函数向数组尾部添加成员
Array ( [0] => 80 [1] => 120 [2] => 160 [3] => 200 )
array_pad 还可以填充数组首部
Array ( [0] => 40 [1] => 40 [2] => 40 [3] => 40 [4] => 80 [5] => 120 [6] => 160 [7] => 200 )

实例三:入栈操作追加(array_push):

<?PHP
$num = array(1=>80,2=>120,3=>160);
array_push($num,200,240,280);//可以自己追加,直接加在数组结尾
print_r($num);
?>

运行结果:

Array ( [1] => 80 [2] => 120 [3] => 160 [4] => 200 [5] => 240 [6] => 280 )

实例四:array_unshift()在开头添加数组成员

<?PHP
$num = array(1=>80,2=>120,3=>160);
array_unshift($num,0,40);//可以自己追加,直接加在数组结尾
print_r($num);
?>

运行结果:

Array ( [0] => 0 [1] => 40 [2] => 80 [3] => 120 [4] => 160 )

注意:array_unshift()函数使用后数组的键值将会从0开始!

     2.删减数组成员:

 实例一:unset()命令删除数组成员或数组:

<?PHP
$num = array_fill(0,5,rand(1,10));
print_r($num);
echo "<br />";
unset($num[4]);
print_r($num);
echo "<br />";
unset($num);
if(is_array){
echo "unset命令不能删除整个数组";
}
else{
echo "unset命令可以删除数组";
}
?>
运行结果:(运行出错及说明数组也被删除,不再存在)
Array ( [0] => 9 [1] => 9 [2] => 9 [3] => 9 [4] => 9 )
Array ( [0] => 9 [1] => 9 [2] => 9 [3] => 9 )

Notice
: Use of undefined constant is_array - assumed 'is_array' in H:\wamp\www\testing\editorplus\test.php on line 21
unset命令不能删除整个数组

实例二:array_splice()函数删除数组成员

<?php
$a=array("red", "green", "blue", "yellow");
count ($a); //得到4
array_splice($a,1,1); //删除第二个元素
count ($a); //得到3
echo $a[2]; //得到yellow
echo $a[1]; //得到blue
?>

实例三:array_unique删除数组中的重复值:

<?php
$a=array("red", "green", "blue", "yellow","blue","green");
$result = array_unique($a);
print_r($result);
?>

运行结果:

Array ( [0] => red [1] => green [2] => blue [3] => yellow )
实例四:array_merge、array_merge_recursive合并数组
<?php
$array1 = array("r"=>"red",1,2,3,4);
$array2 = array("b"=>"blue",4=>5,6,7,8,9);
$array3 = array("r"=>"read",4=>10,2=>11);
$array4 = array(
array(4=>10),
array(7=>13)
);
$array5 = array(
array(4=>11),
array(6=>12)
);
$result = array_merge($array1,$array2,$array3,$array4,$array5);
echo "<pre>";
print_r($result);
echo "</pre>";
$result = array_merge_recursive($array1,$array2,$array3,$array4,$array5);
echo "<pre>";
print_r ($result);
echo "</pre>";
?>
运行结果:
Array
(
[r]
=> read
[
0] => 1
[
1] => 2
[
2] => 3
[
3] => 4
[b]
=> blue
[
4] => 5
[
5] => 6
[
6] => 7
[
7] => 8
[
8] => 9
[
9] => 10
[
10] => 11
[
11] => Array
(
[
4] => 10
)

[
12] => Array
(
[
7] => 13
)

[
13] => Array
(
[
4] => 11
)

[
14] => Array
(
[
6] => 12
)

)
Array
(
[r]
=> Array
(
[0] => red
[1] =>
read
)

[
0] => 1
[
1] => 2
[
2] => 3
[
3] => 4
[b]
=> blue
[
4] => 5
[
5] => 6
[
6] => 7
[
7] => 8
[
8] => 9
[
9] => 10
[
10] => 11
[
11] => Array
(
[
4] => 10
)

[
12] => Array
(
[
7] => 13
)

[
13] => Array
(
[
4] => 11
)

[
14] => Array
(
[
6] => 12
)

)
注:1.array_merge的键名是数字的将重新建立索引;遇到相同的字符串键名时,后面的将覆盖前面的。

  2.array_merge_recursive函数的作用是将相同字符串的键名单元整合成一个数组。



  六、数组的键值和值操作:

实例一:in_array()检测数组中是否有某个值存在

<?php
$array = range(0,9);
if(in_array(9,$array)){
echo "数组中存在";
}
?>

运行结果:

数组中存在

实例二:key()取得数组当前的键名:

<?php
$array = range(0,9);
$num = rand(0,8);
while($num--)
next($array);
$key = key($array);
echo $key;
?>

此实例结果为动态结果,范围(0-8),不做结果演示。

实例三:list()函数把数组中的值赋给指定变量:

<?PHP
$staff = array(
array("姓名","性别","年龄"),
array("小张","",24),
array("小王","",25),
array("小李","",23)
);
echo "<table border=2>";
while(list($keys,$value) = each($staff)){
list($name,$sex,$age) = $value;
echo "<tr><td>$name</td><td>$sex</td><td>$age</td></tr>";
}
echo "</table>";
?>
运行结果:

2011053022113576.png

实例四:array_flip()交换数组的键值和值:

<?PHP
$array = array("red","blue","yellow","Black");
print_r($array);
echo "<br />";
$array = array_flip($array);
print_r($array);
?>

运行结果:

Array ( [0] => red [1] => blue [2] => yellow [3] => Black )
Array ( [red] => 0 [blue] => 1 [yellow] => 2 [Black] => 3 )

实例五:array_keys()、array_values()返回数组中所有的键值和值:

<?PHP
$array = array("red","blue","yellow","Black");
$result = array_keys($array);
print_r($result);
echo "<br />";
$result = array_values($array);
print_r($result);
?>

运行结果:

Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 )
Array ( [0] => red [1] => blue [2] => yellow [3] => Black )

实例六:array_search()搜索数值:

<?PHP
$array = array("red","blue","yellow","Black");
$result = array_search("red",$array);
if(($result === NULL)){
echo "不存在数值red";
}
else{
echo "存在数值 $result";
}
?>

结果:存在数值 0

函数array_search()返回的值可能为false或0或NULL,所以在判断时注意要用"==="

  七、数组的排序:

实例一:sort()、rsort()/asort()、arsort()对数组排序:

<?PHP
$array = array("b","c","d","a");
sort($array);//从低到高排序
print_r($array);
echo "<br />";
rsort($array);//逆向排序
print_r($array);
?>

结果:

Array ( [0] => a [1] => b [2] => c [3] => d )
Array ( [0] => d [1] => c [2] => b [3] => a )

sort()、rsort()函数对数组进行从低到高的排序,返回结果为bool值;

asort()、arsort()函数是保留键值的排序,排序后键值不重新索引。

实例二:将数组顺序打乱——shuffle()函数:

<?PHP
$array = array("a","b","c","d");
shuffle($array);//从低到高排序
print_r($array);
?>

结果为动态结果:

Array ( [0] => c [1] => a [2] => d [3] => b )

shuffle的结果有点随机的意味,每次刷新都不一样。


实例三:array_reverse()数组反向:

<?PHP
$array = array("d","b","a","c");
$array = array_reverse($array);//从低到高排序
print_r($array);
?>

运行结果:

Array ( [0] => c [1] => a [2] => b [3] => d )

实例四:自然排序算法——natsort()和natcasesort();

<?PHP
$array = array("sort2","Sort5","sort1","sort4");
natsort($array);//从低到高排序
print_r($array);
echo "<br />";
natcasesort($array);
print_r($array);
?>

结果:

Array ( [1] => Sort5 [2] => sort1 [0] => sort2 [3] => sort4 )
Array ( [2] => sort1 [0] => sort2 [3] => sort4 [1] => Sort5 )

natsort()、natcasesort()对数组进行自然排序,就是使用数字的正常排序算法。natcasesort会忽略大小写。

实例五:对数组进行键值排序ksort():

<?PHP
$array = array(1=>"sort2",4=>"Sort5",2=>"sort1",3=>"sort4");
ksort($array);//从低到高排序
print_r($array);
?>

结果:

Array ( [1] => sort2 [2] => sort1 [3] => sort4 [4] => Sort5 )

注意:ksort()函数重新建立了索引。

  八、数组的其他用法:

  cout($array) --------统计数组的单元个数

  array_diff($array1,$array2)----------统计数组之间的不同点,返回第一个数组中有而第二个数组中没有的。

  array_diff_assoc($array1,$array2)---------同array_diff(),只是它对键值也比较

  array_diff_key($array1,$array2)------------比较键值

  array_product($array)-----------返回数组的所有数的乘积

  array_sum($array)--------------所有数值的和

  array_rand($array,$n)----------在$array数组中取出$n个数值,返回数组

  array_intersect($array1,$array2)----------------取得两个数组的交集

  array_intersect_assoc($array1,$array2)---------------在array_intersect 的基础上进行键值比较

  array_intersect_key($array1,$array2)-----------------比较两个数组键值的交集


  总结:

  数组的使用在PHP中至关重要,由于PHP没有指针,所以数组承担了很大的数据操作任务。学好数组,才能把PHP应用的得心应手,这里所列均是常用的PHP数组相关的函数及用法,欢迎一起学习!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548894.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql Error 1045(28000)

2019独角兽企业重金招聘Python工程师标准>>> 在windows操作系统安装mysql数据库&#xff0c;碰到Error 1045(28000) Access Denied for user rootlocalhost (Using password:NO)错误时&#xff0c;你需要重新设置密码。 具体方法是&#xff1a; 1.先在安装目录找到m…

给你的博客添加个看电影的频道

PPTV新推出一个Silverlight版PPTV在线剧场&#xff0c;里面电影电视剧和PPTV 软件端同步&#xff0c;只需安装Silverlight软件&#xff0c;即可在线观看。PPTV剧场版网址 为COOL.PPTV.COM &#xff0c;使用iframe代码&#xff0c;嵌入到页面中&#xff0c;给博客网站增加 一个在…

正则表达式生成器

对正则表达式很头疼&#xff0c;是不是&#xff1f;每次看到都觉得像看天书似的&#xff0c;别说让人自己整一个出来了。下面这个网站可以帮你生成正则表达式&#xff0c;而且还可以根据不同的语言生成不同的代码示例&#xff0c;很强大。 http://www.txt2re.com/index.php3 打…

关于面试与被面试

2019独角兽企业重金招聘Python工程师标准>>> 换位思考--开始思考自己&#xff0c;思考他人。缘由是一位刚刚进来没几天的新同事离职了。 首先一个大的前提是&#xff1a;面试是一个双向选择的过程。 假如自己去面试的情况&#xff1a; 1. 对自己的方向有明确的认识&…

淘宝山寨IOS sdk

SDK分享——欢迎大家互助分享2/253 慧修店铺发表于 2011-03-24 16:29iOS的SDK 基于iOS开发的朋友&#xff0c;可以参考iOS的SDK&#xff0c;感谢北京天籁传音数字技术有限公司的杨子刚为大家分享。下载地址&#xff1a;http://download.taobaocdn.com/mtop/release/ApiDemo(ip…

VDI序曲二十七 IE7,IE8,IE9应用程序虚拟化

大家一定很期待我们如果要同时可以打开IE7,IE8,IE9怎么实现对吧&#xff1f; 那好&#xff0c;我就给大家讲下我们的VDI解决方案怎么实现这4种IE9怎么并存打开吧 今天我就讲IE7,IE8,IE9怎么做 我这以IE7为例&#xff1a; 我们用Hyper-V创建虚拟机RDIE7-SRV&#xff0c;系统是Wi…

面板Ext.Panel使用

概要1、Ext.Panel概述2、面板的五大组成部分3、面板的特点4、面板中的内容5、面板内容动态控制6、API概述1、Ext.Panel概述面板Panel是ExtJS控件的基础&#xff0c;很多高级控件都是在面板的基础上扩展的&#xff0c;还有其它大多数控件也都直接或间接与它有关系。应用程序的界…

matlab彩色图像缩放(双线性与双立方插值)

双线性插值原理可以参考这篇博文&#xff1a;双线性内插法 立方插值的推导我参考的这篇文章&#xff1a;Cubic interpolation 数学推导过程上面两篇文章解释得还是比较清楚&#xff0c;可以自己拿笔推一推&#xff0c;至于双线性和双立方可以理解为先行&#xff08;或列&#x…

灵活运用 SQL SERVER FOR XML PATH

FOR XML PATH 有的人可能知道有的人可能不知道&#xff0c;其实它就是将查询结果集以XML形式展现&#xff0c;有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR…

LeetCode题库整理【Java】—— 1两数之和

LeetCode题库整理【Java】 1.两数之和 题目&#xff1a;给定一个整数数组和一个目标值&#xff0c;找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案&#xff0c;且同样的元素不能被重复利用。 示例: 给定 nums [2, 7, 11, 15], target 9 因为 nums[0] nu…

poj3749

简单题 View Code #include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>usingnamespacestd;stringst;intmain(){//freopen("t.txt", "r", stdin);while(getline(cin, st)) {if(st "ENDOFINPUT")…

LeetCode题库整理【Java】—— 7整数反转

LeetCode题库整理【Java】 7.整数反转 题目&#xff1a;给出一个32位的有符号整数&#xff0c;你需要将这个这个整数中每位上的数字进行反转。 示例1&#xff1a; 输入&#xff1a; 123 输出&#xff1a; 321 示例2&#xff1a; 输入&#xff1a; -123 输出&#xff1a;…

LeetCode题库整理【Java】—— 2 两数相加

LeetCode题库整理【Java】 2.两数相加 题目&#xff1a;给出两个 非空 的链表用来表示两个非负的整数。其中&#xff0c;它们各自的位数是按照 逆序 的方式存储的&#xff0c;并且它们的每个节点只能存储 一位 数字。 如果&#xff0c;我们将这两个数相加起来&#xff0c;则会…

用 toto 3分钟建轻量级博客

对于程序员或创业团队来说&#xff0c;还是有必要拥有一个属于自己的博客。Wordpress 曾经让个人或企业搭建博客变得非常容易。但是我们觉得 Wordpress 还是有些重量级&#xff0c;所以选择了一个非常轻便的工具 toto&#xff0c;一段只有200多行代码的Ruby应用程序。 前提条件…

LeetCode题库整理【Java】—— 3 无重复字符的最长子串

LeetCode题库整理【Java】 ## 3 无重复字符的最长子串 题目&#xff1a;给定一个字符串&#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”&#xff0c;所以其长度为 3。 示例 2: 输…

【正式发布】火星人敏捷开发手册2012-12-25(基于Scrum的敏捷开发免费培训教材及公司内部宣传材料)...

2012-12-25&#xff1a;新增松结对编程4页。 预告&#xff1a;下一更新日期&#xff1a;2013-03-01。 您可以在非商业场合免费使用&#xff08;详见文档最后的授权页面&#xff09;&#xff1a; 作为培训前的预习阅读。打印并张贴在公司走廊上。作为企业内部小组培训教材使用。…

SpringMVC学习笔记-新建工程及一些注意事项

1、学习网站 &#xff1a;B站狂神说 狂神说的文档链接&#xff1a;https://mp.weixin.qq.com/s/8ddT6FD0Y4f3XdbEz0aqpQ 2、新建SpringMVC工程 &#xff08;我的是IDEA2020.3&#xff09; &#xff08;1&#xff09;新建工程 &#xff08;2&#xff09;命名 &#xff08;3&a…

SpringMVC之——转发与重定向

与视图解析器的关系 有视图解析器时转发和重定向都可以成功&#xff0c; 无视图解析器时转发需要补全路径才能成功&#xff0c;重定向不能访问WEB-INF下的页面&#xff08;如图中的test.jsp&#xff09; 视图解析器配置在web.xml中绑定的springmvc配置文件中 有视图解析器时 转…

什么是JSON? 以及jackson的使用

1、题外话 前后端分离时代 后端部署后端&#xff0c;提供接口&#xff0c;提供数据 json 前端独立部署&#xff0c;负责渲染后端的数据 2、什么是JSON JSON(JavaScript Object Notation, JS对象标记)是一种轻量级的数据交换格式&#xff0c;目前使用特别广泛。 ●采用完全独立…

流程图

开始和结束可以使用椭圆形&#xff0c;条件判断可以用菱形&#xff0c;一般的处理用矩形&#xff0c;使用带箭头的线把程序的执行流程标出来就行了 最要的是表示出系统每一步都做什么转载于:https://www.cnblogs.com/mmnyjq/archive/2011/07/20/2112002.html