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

 更新时间:2022年11月20日 16:46:21   作者:不要叫我阿哥  
PHP 的数组是一种很强大的数据类型,与此同时 PHP 内置了一系列与数组相关的函数可以很轻易的实现日常开发的功能。所以本文便总结了一些在常见场景中利用 PHP 内置函数的实现方法,希望对你有所帮助

概念

关键字: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数组函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP中最低级别的错误类型总结

    PHP中最低级别的错误类型总结

    在本篇文章里小编给大家整理的是一篇关于PHP中最低级别的错误类型总结内容,对此有兴趣的朋友们可以跟着学习下。
    2022-01-01
  • 详解PHP Swoole与TCP三次握手

    详解PHP Swoole与TCP三次握手

    TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。本文将详细介绍PHP Swoole与TCP三次握手。
    2021-05-05
  • WordPress中调试缩略图的相关PHP函数使用解析

    WordPress中调试缩略图的相关PHP函数使用解析

    这篇文章主要介绍了WordPress中调试缩略图的相关PHP函数使用解析,包括使用set_post_thumbnail_size来调整缩略图的大小,需要的朋友可以参考下
    2016-01-01
  • php自定义分页类完整实例

    php自定义分页类完整实例

    这篇文章主要介绍了php自定义分页类,以完整实例形式分析了php实现分页功能的原理与具体实现技巧,代码中有详细的注释便于理解,需要的朋友可以参考下
    2015-12-12
  • PHP中for与foreach的区别分析

    PHP中for与foreach的区别分析

    foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,在PHP5中也能遍历对象。
    2011-03-03
  • PHP并发多进程处理利器Gearman使用介绍

    PHP并发多进程处理利器Gearman使用介绍

    这篇文章主要介绍了PHP并发多进程处理利器Gearman使用介绍,需要的朋友可以参考下
    2016-05-05
  • php.ini 配置文件的深入解析

    php.ini 配置文件的深入解析

    本篇文章是对php.ini配置文件进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php流量统计功能的实现代码

    php流量统计功能的实现代码

    用php实现的流量统计功能代码,本代码仅供学习交流,其中必有不妥之处。请见谅
    2012-09-09
  • thinkphp Tp6经常报错 Call to undefined method错误的解决方法

    thinkphp Tp6经常报错 Call to undefined 

    在使用Tp6框架时经常遇到"Call to undefined method"的错误,这里就为大家分享一下具体的使用方法,需要的朋友可以参考下
    2023-08-08
  • php中array_multisort对多维数组排序的方法

    php中array_multisort对多维数组排序的方法

    这篇文章主要介绍了php中array_multisort对多维数组排序的方法,涉及php遍历数组及使用array_multisort进行数组排序的相关技巧,需要的朋友可以参考下
    2015-07-07

最新评论