PHP数值数组讲解,for循环及函数 遍历数组获取元素

server/2024/9/20 13:54:51/ 标签: php, 开发语言

源码

php"><?phpheader("Content-Type:text/html;Charset=utf8");//创建数值数组$arr1 = array();//简化创建语法 $arr2 = [];//通过索引为数组添加不同类型的元素$arr1[0] = "zhangsan" ;//也可以乱序添加元素$arr1[2] = 12 ;$arr1[1] = true ; //true输出为1 false输出为0//读取数组元素//通过单个索引输出元素值echo $arr1[0] . '<br>'; //通过索引1查找数组元素的值//输出变量arr1的类型和值var_dump($arr1) ;/* array(3) { [0]=> string(8) "zhangsan" [2]=> int(12) [1]=> bool(true) }变量为数组[array]类型,包含3个元素。索引[0]对应的元素为字符串[string]类型,长度为[8]个字符,具体内容为[zhangsan]。索引[2]对应的元素,类型为整数,值为[12]。索引[1]对应的元素,类型为布尔型,值为true。*///嵌套数组,在数组中添加数组echo '<br>' ;$arr2[0] = array("a",'b',"c");var_dump($arr2);/* array(1) {[0]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c"} }通过array创建数组同时添加多个元素时,如果没有指定索引,默认从索引0开始递增*///for循环遍历数值数组,输出数组的值//count函数 返回数组内元素数量echo count($arr1) ; //3for($i=0; $i<count($arr1);$i++){echo "<br>" . $arr1[$i] . "<br>";}//创建函数读取数组元素function GetArrele($virtual){for($j = 0; $j < count($virtual); $j ++){echo '<br>';var_dump($virtual[$j]); //输出元素的类型和值//print_r($virtual[$j]); //输出元素的值echo "<br>";}}//调用函数传入实参GetArrele($arr1); ?>

PHP数组

数组是一种数据结构,用于储存多种不同类型的值,并且可以通过索引来获取对应的值。常见的数组有数值数组和关联数组。两种不同类型的数组,结构大致相同,细节较为不同。

数组创建方式

1.arr1 = array() ;

2.arr2 = [];

数值数组添加元素

1.指定索引进行添加

$arr1[0] ='zhangsan' ;

也可无序添加

$arr1[2] = 12

$arr1[1] = true

2.创建数组时添加,若未指定索引则从0递增添加

$arr1 = array('zhangsan',true,12)

未指定索引,由左往右索引依次递增为 0,1,2

查看数组元素

echo $arr1[0];

查看数组元素中索引具体对应的值

var_dump $arr1;

查询整个数组的数据类型及元素详情

查询结果

/*
    array(3) { [0]=> string(8) "zhangsan" [2]=> int(12) [1]=> bool(true) }
    变量为数组[array]类型,包含3个元素。
    索引[0]对应的元素为字符串[string]类型,长度为[8]个字符,具体内容为[zhangsan]。
    索引[2]对应的元素,类型为整数,值为[12]。
    索引[1]对应的元素,类型为布尔型,值为true。

*/

数组中嵌套数组

$arr2[0] = array("a",'b',"c");
    var_dump($arr2);
    array(1) {
         [0]=> array(3) { 
            [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c"
         } 
        }

 for循环遍历数值数组,输出数组的值


    count函数 返回数组内元素数量
    echo count($arr1) ; //3


    for($i=0; $i<count($arr1);$i++){
        echo "<br>" . $arr1[$i] . "<br>";
    }

 

定义变量i初始值为0,如果低于数组内元素数量,输出数组内对应索引为 i 的值,并自增。直到 i 等于或大于当前数组内元素的数量。

创建函数读取数组元素

function GetArrele($virtual){
        for($j = 0; $j < count($virtual); $j ++){
            echo '<br>';
            var_dump($virtual[$j]); //输出元素的类型和值
            //print_r($virtual[$j]); //输出元素的值
            echo "<br>";
        }
    }

创建函数GetArrele,传入虚参virtual

当实参传入函数内,将其传入for循环中进行遍历取值

可参考上述 for循环遍历 进行理解


调用函数传入实参
GetArrele($arr1); 

 


http://www.ppmy.cn/server/41842.html

相关文章

摸鱼大数据——Linux搭建大数据环境(Hadoop集群的web-ui和安装Hive)四

集群web-ui 一旦Hadoop集群启动并运行&#xff0c;可以通过web-ui进行集群查看&#xff0c;如下所述&#xff1a; 访问HDFS的NameNode主机 : http://192.168.88.101:9870/ 访问YARN的ResourceManager主机 : http://192.168.88.101:8088/ 注意: 想要上传文件夹需要配置本地域…

微信小程序中的数据可视化组件封装艺术【附代码】

微信小程序中的数据可视化组件封装艺术 一、数据可视化的魅力与重要性数据可视化简述为什么要在小程序中封装数据可视化组件 二、微信小程序数据可视化基础小程序中的绘图工具&#xff1a;Canvas 三、实战&#xff1a;封装一个简易折线图组件设计思路组件结构&#xff08;line-…

解决springboot+vue静态资源刷新后无法访问的问题

一、背景 原项目是有前后端分离设计&#xff0c;测试环境是centos系统&#xff0c;采用nginx代理和转发&#xff0c;项目正常运行。 项目近期上线到正式环境&#xff0c;结果更换了系统环境&#xff0c;需要放到一台windows系统中&#xff0c;前后端打成一个jar包&#xff0c;…

Ubuntu24安装搜狗输入法,修复闪屏问题

下载deb安装包&#xff1a;搜狗输入法linux-首页 安装&#xff1a;sudo dpkg -i 1.deb 搜狗输入法linux-安装指导 重启&#xff0c;但是完成后闪烁。按以下步骤更改桌面配置。 sudo gedit /etc/gdm3/custom.conf 取消WaylandEnable的注释即可

免费WordPress主题可以商用吗?不可以

免费WordPress主题可以商用吗?不可以商用。 使用WordPress免费主题进行商业活动确实存在一些风险和不推荐的原因&#xff0c;以下是一些额外的不能商用的理由&#xff1a; 缺乏专业性&#xff1a;免费主题往往是由个人开发者或爱好者制作的&#xff0c;可能缺乏专业设计和开…

深⼊理解指针(5)

目录 1. 回调函数是什么&#xff1f;1.1 使用回调函数修改 2. qsort使⽤举例2.1 使⽤qsort函数排序整型数2.2 使⽤qsort排序结构数据按年龄排序2.3 使⽤qsort排序结构数据按名字排序2.4整体代码 3. qsort函数的模拟实现3.1 整型数组的实现3.2 结构体按名字排序实现3.3 结构体按…

机器学习-监督学习

监督学习是机器学习和人工智能中的一个重要分支&#xff0c;它涉及使用已标记的数据集来训练算法&#xff0c;以便对数据进行分类或准确预测结果。监督学习的核心在于通过输入数据&#xff08;特征&#xff09;和输出数据&#xff08;标签或类别&#xff09;之间的关系&#xf…

【LLM 论文】Least-to-Most Prompting 让 LLM 实现复杂推理

论文&#xff1a;Least-to-Most Prompting Enables Complex Reasoning in Large Language Models ⭐⭐⭐ Google Research, ICLR 2023 论文速读 Chain-of-Thought&#xff08;CoT&#xff09; prompting 的方法通过结合 few-show prompt 的思路&#xff0c;让 LLM 能够挑战更具…

【脚本】使用脚本备份docker中部署的mysql数据库

v1版本明文密码方式&#xff1a; #!/bin/bash# 定义 MySQL 容器名称和数据库信息 container_name"mysql_container" db_user"root" db_password"your_password"# 定义要备份的数据库列表 databases("database1" "database2"…

【Go】Go Swagger 生成和转 openapi 3.0.3

本文档主要描述在 gin 框架下用 gin-swagger 生成 swagger.json 的内容&#xff0c;中间猜的坑。以及&#xff0c;如何把 swagger 2.0 转成 openapi 3.0.3 下面操作均在项目根目录下执行 生成 swagger 2.0 import swagger go get -u github.com/swaggo/gin-swagger go get …

【STM32 |新建一个工程】基于标准库(库函数)新建工程

目录 STM32开发方式 库函数文件夹 建工程步骤 库函数工程建立 建立工程总结 STM32开发方式 目前stm32的开发方式主要有基于寄存器的方式、基于标准库的方式&#xff08;库函数的方式&#xff09;、基于HAL库的方式基于库函数的方式是使用ST官方提供的封装好的函数&…

QT---day5,通信

1、思维导图 2、TCp 服务器 #ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> #include <QTcpServer> #include <QList> #include <QTcpSocket> #include <QMessageBox> #include <QDebug> #include <QTcpServer> QT_B…

学习MySQL(二):库表的操作

库的增删改查 增 -- 创建库 create database 库名 charset 字符编码; 删 -- 删除库 drop database 库名; 改 -- 修改字符编码 alter database 库名 charset 字符编码; # 注&#xff1a;一般只改字符编码&#xff0c;数据库名称是不能改的 查 -- 查询当前账户下所有的库…

AppBuilder低代码体验:构建雅思大作文组件

AppBuilder低代码体验&#xff1a;构建雅思大作文组件 ​ 在4月14日&#xff0c;AppBuilder赢来了一次大更新&#xff0c;具体更新内容见&#xff1a;AppBuilder 2024.04.14发版上线公告 。本次更新最大的亮点就是**新增了工作流&#xff0c;低代码制作组件。**具体包括&#x…

正点原子FreeRTOS学习笔记——列表与列表项

目录 一、什么是列表和列表项 1、概念 2、FreeRTOS代码 &#xff08;1&#xff09;列表 &#xff08;2&#xff09;列表项 &#xff08;3&#xff09;迷你列表项 二、列表与列表项初始化 1、列表初始化 2、列表项初始化 三、列表插入与删除列表项 1、原理解释 2、…

AD域服务器巡检指南

Active Directory (AD) 域服务器的巡检对于确保企业网络的安全性和高效运行至关重要。以下是针对AD域服务器巡检的关键活动和其重要性的优化描述&#xff1a; 保证系统安全&#xff1a; AD域服务器储存大量敏感数据&#xff0c;包括用户账户信息、策略和访问权限数据。定期巡检…

构建NFS远程共享存储

nfs-server:10.1.59.237 nfs-web:10..159.218 centos7,服务端和客户端都关闭防火墙和selinux内核防火墙&#xff0c;如果公司要求开启防火墙&#xff0c;那需要放行几个端口 firewall-cmd --add-port2049/tcp --permanent firewall-cmd --add-port111/tcp --permanent firew…

知识付费系统怎么操作的,培训机构怎么用老带新招生呢?

随着暑假竞争的日益剧烈&#xff0c;各类教育培训机构早已准备着各种招生活动&#xff0c;打算进一步进步学校的招生数量。但是也有很多招生问题在搅扰着学校的招生教师&#xff0c;其实一切的招生活动&#xff0c;都必需效劳于重生报名和老生续报!培训机构如何做好老带新招生?…

7集成学习评分卡

集成学习评分卡 学习目标 知道LightGBM基本原理掌握使用lightGBM进行特征筛选的方法1 Gradient Boosting算法回顾 Gradient Boosting 基本原理 训练一个模型m1,产生错误e1针对e1训练一个模型m2,产生错误e2针对e2训练第三个模型m3,产生错误e3 …最终预测结果是:m1+m2+m3+…GB…

Oracle21c数据库普通用户创建及授权,建表,创建存储过程、序列、触发器

一、Oracle数据库错误 ORA-65096 表示你尝试在多租户容器数据库&#xff08;CDB&#xff09;环境中创建一个公共用户&#xff08;common user&#xff09;或角色&#xff0c;但没有使用正确的前缀。在多租户架构中&#xff0c;公共用户的用户名必须以 C## 或 c## 开头。 若想…