广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >详解PHP中数组函数的知识点
  • 416
分享到

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

PHP数组函数PHP数组 2022-11-21 22:11:48 416人浏览 泡泡鱼
摘要

目录概念数组定义语法多维数组1.二维数组2.多维数组3.异形数组数组遍历foreach遍历语法for循环遍历数组数组的排序函数概念 关键字:array,数据的组合(多个)存储到一个指

概念

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

--结束END--

本文标题: 详解PHP中数组函数的知识点

本文链接: https://www.lsjlt.com/news/173284.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解PHP中数组函数的知识点
    目录概念数组定义语法多维数组1.二维数组2.多维数组3.异形数组数组遍历foreach遍历语法for循环遍历数组数组的排序函数概念 关键字:array,数据的组合(多个)存储到一个指...
    99+
    2022-11-21
    PHP数组函数 PHP数组
  • 【知识点】Python 的np.prod函数详解
    np.prod是Numpy库中的一个函数,全称为numpy.prod,它的作用是计算数组中所有元素的乘积。该函数是一个快速的计算积的方法,可以接收任意数组或矩阵作为输入,并返回这些数字的乘积。 举个例子: import numpy as...
    99+
    2023-10-02
    python numpy Powered by 金山文档
  • PHP8的数组-PHP8知识详解
    今天开始学习数组, 本文主要讲了三点:什么是数组、php8中数组的改进、数组函数。 一、什么是数组 在PHP8中,数组是非常重要的数据类型。相对于其他的数据类型,数组更像一种结构,而这种结构可以储存一系列数值。 数组中的数值被称为数组元素。...
    99+
    2023-09-24
    php PHP开发 PHP教程
  • JavaScript进阶之函数和对象知识点详解
    目录JavaScript函数基本构造调用函数方法函数参数argument和rest代码调试变量的作用域函数体内变量作用域解释良好的变量定义格式全局变量局部变量常量Const方法的定义...
    99+
    2022-11-13
  • PHP8内置函数中的变量函数-PHP8知识详解
    在php8中,与变量相关的内置函数比较多,本文说一些比较重要的、常见的内置函数。今日着重讲解了5个,分别是:检测变量是否为空的函数empty()、判断变量是否定义过的函数isset()、销毁指定的变量的函数unset()、获取变量的类型的函...
    99+
    2023-09-18
    php PHP开发 PHP教程
  • C++中的函数知识点大全
    (一)函数使用规则 函数的定义不能嵌套但调用可以嵌套在函数调用时,如某一默认参数要指明一个特定值,则有其之前所有参数都必须赋值赋默认实参时 一旦某个形参被赋予了默认值,它后...
    99+
    2022-11-13
  • PHP8的匿名函数-PHP8知识详解
    php 8引入了匿名函数(Anonymous Functions),它是一种创建短生命周期的函数,不需要命名,并且可以在其作用域内直接使用。以下是在PHP 8中使用匿名函数的知识要点: 创建匿名函数,语法格式如下: $fn = func...
    99+
    2023-09-13
    php PHP开发 PHP教程
  • PHP8的箭头函数-PHP8知识详解
    php 7.4 引入了箭头函数(Arrow Functions),并在 PHP 8 中得到了进一步改进和扩展。 箭头函数是一种更简洁的匿名函数形式,它们提供了一种更便捷的方式来定义轻量级的、单行的回调函数。 箭头函数的语法如下: fn (参...
    99+
    2023-09-09
    php PHP开发 PHP教程
  • PHP8的多维数组-PHP8知识详解
    今天分享的是php8的数组中的多维数组,主要内容有:多维数组的概念、创建和输出二维数组、创建和输出三维数组。 多维数组的概念 多维数组是包含一个或多个数组的数组。在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也...
    99+
    2023-10-06
    php PHP开发 PHP教程
  • javascript中的函数知识点有哪些
    这篇文章主要讲解了“javascript中的函数知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中的函数知识点有哪些”吧!Ja...
    99+
    2022-10-19
  • Python3中zip()函数知识点小结
    目录1.引言2. 基础知识3. 向zip函数传递参数3.1 传递零个参数3.2 传递一个参数3.3 传递两个参数3.4 传递长度不等的参数4. 总结1.引言 在本文中,我将带领大家深...
    99+
    2023-02-28
    Python3 zip()函数 Python3 zip
  • python中函数知识点有哪些
    这篇文章主要介绍python中函数知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!函数参数的两大分类形式参数函数定义阶段括号所写的参数实际参数函数调用阶段括号内传入的参数形参与实参的关系可以将形参看成是变量...
    99+
    2023-06-25
  • 在PHP8中遍历数组-PHP8知识详解
    所谓遍历数组就是把数组中的变量值读取出来。遍历数组中的所有元素对程序员来说是经常使用的操作,通过遍历数组可以完成数组元素的查询工作。 这好比你去商场买东西一样,要买什么东西,就去该区域浏览一遍,以便找出适合自己的产品。 以下是遍历数组的两种...
    99+
    2023-09-27
    php PHP开发 PHP教程
  • JavaScript中数组的知识点有哪些
    这篇文章主要讲解了“JavaScript中数组的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中数组的知识点有哪些”吧!数组...
    99+
    2022-10-19
  • Python 中的函数和数组:面试前必须掌握的知识点!
    Python 是一种高级编程语言,它的语法简洁明了,易于学习。在 Python 中,函数和数组是两个非常重要的概念,是每个 Python 开发人员必须掌握的知识点。本文将介绍 Python 中的函数和数组,以及如何在面试中展示您的知识。 ...
    99+
    2023-11-06
    函数 数组 面试
  • 详解PHP中数组函数的巧用
    目录前言取指定键名移除指定键名数组去重重置索引清除空值确认数组成员全部为真获取指定键名之前/之后的数组数组中重复次数最多的值前言 PHP 的数组是一种很强大的数据类型,与此同时 PH...
    99+
    2022-11-13
  • PHP函数及作用域的知识点有哪些
    这篇“PHP函数及作用域的知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP函数及作用域的知识点有哪些”文章吧...
    99+
    2023-06-30
  • PHP8函数包含文件-PHP8知识详解
    在php中,可以使用以下函数来包含其他文件:include()、include_once()、require()、require_once()。 include(): 包含并运行指定文件中的代码。如果文件不存在或包含过程中出现错误,将发...
    99+
    2023-09-10
    php PHP开发 PHP教程
  • 在PHP8中统计数组元素个数-PHP8知识详解
    在php8中,统计数组元素的个数,有下面几个函数:使用count()函数统计数组元素个数、使用sizeof()函数统计数组元素个数。还讲到了,使用array_count_values()函数来统计数组中每个元素出现的次数。 1、使用co...
    99+
    2023-09-18
    php PHP开发 PHP教程
  • Java开发必备知识之数组详解
    目录一、ASCII码二、为什么需要数组三、什么是数组四、定义数组五、使用数组六、数组的默认值七、数组的遍历八、数组在内存中的分析九、数组的扩容十、数组用在函数的参数上十一、函数可变长...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作