php基础之数组

不言
发布: 2018-04-14 14:38:32
原创
1785人浏览过

这篇文章主要介绍了php基础之数组,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

数组定义

1

2

3

4

5

6

7

8

9

$arr = array("a","b","c");

$arr1 = array("a"=>1,"b"=>2,5,10=>100); //关联数组

$arr2 = array();

$arr2[] = "15";

$arr2[] = 15;

$arr3[] =100;

$arr3[] =10;

$arr3[] ='中国梦';

echo $arr3[0];

登录后复制

下标如果有重复,后面的会覆盖前面的

数组单元的顺序是由其放入顺序决定而不是下标

数组分类

按键值关系划分

索引数组 关联数组 混合数组

按数组的维数划分

立即学习PHP免费学习笔记(深入)”;

一维数组 多维数组

数组的基本使用

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

// 求一个一维数组的平均值

$a = array(1,11,12,13,100);

$n =count($a);

$sum =0;

for ($i=0; $i <$n ; $i++) {

        $sum+=$a[$i];

}

echo "一维数组的平均值是".$sum/$n."<br/>";

// 求一个二维数组的平均值

$a1 = array(

    array(10,11,100),

    array(10,101,100),

    array(100,300,100,400),

    );

$len = count($a1);

$sum = 0;

$c = 0;

for ($i=0; $i < $len; $i++) {

    $tempconut = count($a1[$i]);

    for ($k=0; $k < $tempconut; $k++) {

        $sum += $a1[$i][$k];

        $c++;

    }

}

echo "二维数组的平均值为".$sum/$c."<br/>";

 

// 求一个一维数组的最大值

$a3 = array(10,100,1,300);

$count = count($a3);

$max = $a3[0] ;

for ($i=0; $i < $count ; $i++) {

    if($max < $a3[$i]){

        $max $a3[$i];

    }

}

echo "一维数组的最大值是".$max."<br>";

// 求一个二维数组的最大值

$a4 = array(

    array(100,0,10,999),

    array(100000000000000,100,10,9999),

    array(10,55,10000,999999999),

    );

$max = $a4[0][0];

for ($i=0; $i < count($a4); $i++) {

    for ($k=0; $k < count($a4[$i]) ; $k++) {

        if($max < $a4[$i][$k]){

            $max = $a4[$i][$k];

        }

    }

}

echo "二维数组的最大值是".$max."<br/>";

//交换一维数组的最大值和最小值

$arr5 = array(100,1,999,1024,888);

$max_index = -1;

$min_index = -1;

$max = $arr5[0];

$min = $arr5[0];

for ($i=0; $i < count($arr5); $i++) {

    if($max < $arr5[$i]){

         $max_index = $i;//最大值

         $max = $arr5[$i];

    }

     

    if($min > $arr5[$i]){

         $min_index = $i;//最小值

         $min = $arr5[$i];

    }

 

}

$temp = $arr5[$max_index];

$arr5[$max_index] = $arr5[$min_index];

$arr5[$min_index] = $temp;

echo "最大值索引是".$max_index."最小值索引是".$min_index."<br/>";

echo "一维数组最大值和最小值交换后的结果为".implode(" ",$arr5)."<br>";

登录后复制

1

<br/>

登录后复制

数组的遍历

1

2

3

4

$arr = array(1,100,35);

foreach ($arr as $key => $value) {

    echo $value;

}

登录后复制

数组指针操作

1

2

3

4

5

6

//数组指针操作

$arr = array(10,200,500);

do{

echo current($arr)."<br>";

}while(next($arr));

//指针默认在第一个元素处

登录后复制

1

2

3

4

5

6

7

8

9

$arr2 = array(100,88,1989,10,30);

foreach ($arr2 as $key => $value) {

     

}

$key = key($arr2);

$value = current($arr2);

//遍历之后指针的位置

var_dump($key); //NULL

var_dump($value); //false

登录后复制

for+next遍历数组

硅基智能
硅基智能

基于Web3.0的元宇宙,去中心化的互联网,高质量、沉浸式元宇宙直播平台,用数字化重新定义直播

硅基智能62
查看详情 硅基智能

1

2

3

4

5

6

7

$arr3 = array(1=>100,"aa"=>900,"中国梦");

for ($i=0; $i <count($arr3) ; $i++) {

    $key = key($arr3);

    $value = current($arr3);

    next($arr3);

    echo "key = $key,value = $value<br/>";

}

登录后复制

while+each()+list()遍历数组

相关推荐:

php基础之函数



以上就是php基础之数组的详细内容,更多请关注php中文网其它相关文章!

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号