文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

详解PHP中数组函数的知识点

2022-11-21 22:50

关注

概念

关键字:array,数据的组合(多个)存储到一个指定的容器中,用变量指向该容器,然后可以通过变量一次性得到该容器中的所有数据.

数组定义语法

1.使用array关键字(最常用)

$变量=array(元素1,元素2,元素3);

2.可以使用中括号来包裹数据

$变量=[元素1,元素2...];

3.隐形定义数组:给变量增加一个中括号,系统自动变成数组

$变量[]=值1;

$变量[下标]=值//中括号里面的内容称之为下标key,该下标可以是字母(单词)或者数字,与变量命名的规则相似

如下:

1.

<?php
$arr1=array('1',2,'hello');
var_dump($arr1);
?>

2.

<?php
$arr1=['1',2,'hello'];
var_dump($arr1);
?>

3.

<?php
$arr3[]=1;
$arr3[10]=100;
$arr3[]='1';
$arr3['key']='key';
var_dump($arr3);
?>

默认下标是从当前前面最大的开始(自动)

数组元素的顺序以放入顺序为准备,跟下标无关

多维数组

1.二维数组

数组中所有的元素都是一维数组

<?php
$info=array(
    array('name'=>'jim','age'=>30),
    array('name'=>'tom','age'=>28),
    array('name'=>'lily','age'=>20)
);
echo'<pre>';
print_r($info);
?>

2.多维数组

在第二维的数组元素中可以继续是数组

3.异形数组

数组中元素不规则,又基本变量也有数组

数组遍历

使数组中所有的数据依次输出出来,使用一些简化的规则来实现自动获取下标以及输出数组元素

<?php
$arr=array(0=>array('name'=>'Tom'),1=>array('name'=>'jam'));//二维数组
//访问一维元素:$arr[一维下标]
$arr[0];
//访问二位元素:$arr[一维下标][二维下标]
$arr[1]['name'];
?>

foreach遍历语法

foreach($数组变量 as[$下标=>]$值){
    //通过$下标访问元素的下标,通过$值访问元素的值
}

通常:如果是关联数组(字母下标),就需要下标,如果是数字下标就直接访问值

<?php
$arr=array(1,2,3,4,5,6,7,8,9);
foreach($arr as $v){
    //$v随意命名
    echo $v,'<br/>';
}
?>

如想获取下标:

<?php
$arr=array(1,2,3,4,5,6,7,8,9,10);
foreach($arr as $k => $v){
    //$v随意命名
    echo 'key:',$k,'==value:',$v,'<br/>';
}
?>

foreach遍历的原理:本质是数组的内部有一颗指针,默认指向数组元素的第一个元素,foreach就是利用指针去获取数据,同时移动指针

步骤:

1.foreach会重置指针:让指针指向第一个元素

2.进入foreach循环:通过指针取得当前第一个元素,然后将下标取出放到对应的下标遍历k中,将值取出来放到对应的值变量 $v中,然后指针下移

3.进入循环内部(循环体),开始执行

4.重复2和3,直到在2的时候遇到执政娶不到内容(指针指向数组最后)

for循环遍历数组

1.获取数组长度:count(数组)得到数组的长度

2.要求数组元素的下标是规律的数字

<?php
$arr=array(1,2,3,4,5,6,7,10);
for($i=0;$i<count($arr);$i++)
echo 'key is:',$i,'and value is:',$arr[$i],'<br/>';
?>

数组的排序函数

对数组元素进行排序,都是按照ASCLL码进行比较,所以可进行英文比较(这里一组一个例子)

一:sort():顺序排序(下标重排)

rsort():逆序排序

<?php
$arr=array(3,1,5,2,0);
echo '<pre>';
sort($arr);//此后只需改变函数关键字即可进行各种排序
print_r($arr);
?>

二:asort():顺序排序(下标保留)

arsort():逆序排序

三:ksort():顺序排序:按照键名(下标)

krsort():逆序排序

四:shuffle():随机打乱数组元素,数组下标重排

到此这篇关于详解PHP中数组函数的知识点的文章就介绍到这了,更多相关PHP数组函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯