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

源码

<?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.mzph.cn/web/10382.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搭建vue3组件库(四): 样式库搭建

文章目录 1. 样式目录文件架构2. SCSS 样式变量2.1 设置颜色 SCSS 变量2.2 设置多种类型主题2.3 生成全局类型主题 SCSS 变量2.4 分组生成 SCSS 变量 1. 样式目录文件架构 packages/theme-chalk 目录结构&#xff1a; ├── packages │ ├── theme-chalk │ │ ├─…

excel表格里,可以把百分号放在数字前面吗?

在有些版本里是可以的&#xff0c;这样做&#xff1a; 选中数据&#xff0c;鼠标右键&#xff0c;点击设置单元格格式&#xff0c;切换到自定义&#xff0c;在右侧栏输入%0&#xff0c;点击确定就可以了。 这样设置的好处是&#xff0c;它仍旧是数值&#xff0c;并且数值大小没…

说一下 hibernate 的缓存机制?

Hibernate 的缓存机制是为了提高应用程序的性能&#xff0c;通过减少对数据库物理数据源的访问频次而设计的。Hibernate 的缓存主要可以分为两个级别&#xff1a;一级缓存&#xff08;也称为 Session 级别的缓存&#xff09;和二级缓存&#xff08;也称为 SessionFactory 级别的…

Veeam - 数据保护和管理解决方案_Windows平台部署备份还原VMware手册

Veeam - - 数据保护和管理解决方案 Veeam Backup & Replication Console Veeam Data Platform Veeam Backup & Replication是一款强大的虚拟机备份、恢复和复制解决方案 安全备份、干净恢复和数据弹性 — 即时交付 在混合云中随时随地管理、控制、备份和恢复您的所有数…

ARM时钟树结构(GD32)

时钟树的简易框图 初始化配置系统时钟 配置系统初始化时钟&#xff08;参考手册&#xff09; 对应hal库函数 使用72MHz的系统时钟 do -----------while&#xff08;0&#xff09;的使用方法 系统时钟 #include <stdint.h> #include "gd32f30x.h"int main(void)…

配置Docker对象与管理守护进程

前言&#xff1a;本博客仅作记录学习使用&#xff0c;部分图片出自网络&#xff0c;如有侵犯您的权益&#xff0c;请联系删除 本章节的快速目录导航&#xff1a; 一、配置Docker对象 1.1、Docker对象的标记 1.2、格式化命令和日志的输出 二、示例&#xff1a; 2.1、管理…

(delphi11最新学习资料) Object Pascal 学习笔记---第11章第2节 (接口的多态性)

11.2.4 接口的多态性 ​ 在上一节中&#xff0c;我们看到了如何定义多个接口&#xff0c;并让一个类实现其中的两个接口。当然&#xff0c;这可以扩展到任何数量。您还可以创建接口的层次结构&#xff0c;因为一个接口可以继承另一个接口&#xff1a; ITripleJumper interfa…

开源RAG框架汇总

前言 本文搜集了一些开源的基于LLM的RAG&#xff08;Retrieval-Augmented Generation&#xff09;框架&#xff0c;旨在吸纳业界最新的RAG应用方法与思路。如有错误或者意见可以提出&#xff0c;同时也欢迎大家把自己常用而这里未列出的框架贡献出来&#xff0c;感谢~ RAG应用…

【代码随想录37期】Day04 两两交换链表中的节点、删除链表的倒数第N个节点、链表相交、环形链表II

两两交换链表中的节点 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), ne…

光通信行业专业术语解析大全

近期公司内部开展了一期学习交流会&#xff0c;各位同事收获颇多&#xff0c;特别是关于一些专业术语的简称&#xff0c;大家都觉得非常有意思&#xff01;小编马不停蹄的整理出来分享给大家&#xff0c;希望可以给学习光通信知识的萌新们小小助力&#xff01; 以下是光通信行…

QRegExp

描述 QRegExp 类使用正则表达式提供模式匹配。 正则表达式或“正则表达式”是一种用于匹配文本中子字符串的模式。这在许多情况下都很有用&#xff0c;例如&#xff0c; 验证 正则表达式可以测试子字符串是否满足某些条件&#xff0c;例如是整数或不包含空格。搜索 正则表达式…

网关路由的方式有哪些

在微服务架构中&#xff0c;网关路由通常用于集中处理请求分发、认证、限流、熔断等任务。以下是几种常见的网关路由配置方式&#xff1a; Spring Cloud Gateway 1. **基于配置文件的路由**&#xff1a; - 在Spring Cloud Gateway中&#xff0c;可以通过YAML或JSON配置文件定…

【Linux】shell编程,()圆括号, []方括号, {}花括号与(())双括号的使用区别

1. ( )圆括号 初始化数组使用圆括号&#xff1b; 命令组&#xff0c;将一系列命令用空格隔开&#xff1b; 命令替换&#xff0c;使用$ 美元符&#xff0c;将命令进行嵌套使用&#xff1b;&#xff08;有点儿类似于管道符作用的感觉&#xff09; arr(1 2 3 4 5)2. [ ]方括号 …

【Linux】搭建私有yum仓库(类阿里云)

在搭建本地yum仓库并配置国内镜像阿里云源中了解yum源 yum &#xff1a; Yellow dog Updater&#xff0c;Modified&#xff0c;是一种基于rpm包的自动升级和软件包管理工具。yum能从指定的服务器自动下载rpm包并安装&#xff0c;自动计算出程序之间的依赖关系和软件安装的步骤&…

《Python编程从入门到实践》day25

# 昨日知识点回顾 如何创建多行外星人 碰撞结束游戏 创建game_stats.py跟踪统计信息 # 今日知识点学习 第14章 记分 14.1 添加Play按钮 14.1.1 创建Button类 import pygame.font# button.py class Button:def __init__(self, ai_game, msg):"""初始化按钮…

【Python系列】Python中列表属性提取

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

地下工程中测斜仪的关键应用

地下工程&#xff0c;如隧道、地铁和基坑等项目的建设&#xff0c;对于现代城市的发展至关重要。然而&#xff0c;这些工程的实施往往伴随着诸多风险&#xff0c;特别是与周围土体的稳定性有关的风险。为了确保工程的安全进行&#xff0c;实时监测技术变得尤为关键。其中&#…

vue3专栏项目 -- 三、使用vue-router 和 vuex(下)

一、添加columnDetail 页面 首页有专栏列表&#xff08;ColumnList组件&#xff09;&#xff0c;专栏列表中有很多专栏&#xff0c;然后点击某个专栏就进入专栏详情页&#xff08;ColumnDetail组件&#xff09;&#xff0c;专栏详情页中有很多文章&#xff0c;点击某个文章就进…

经开区创维汽车车辆交接仪式顺利举行,守护绿色出行助力低碳发展

5月10日&#xff0c;“创维新能源汽车进机关”交车仪式于徐州顺利举行&#xff0c;20辆创维EV6 II正式交付经开区政府投入使用。经开区陈琳副书记、党政办公室副主任张驰主任、经开区公车管理平台苑忠民科长、创维汽车总裁、联合创始人吴龙八先生、创维汽车营销公司总经理饶总先…

配置管理与IT资产管理:差异与协同共生

在信息技术日新月异的今天&#xff0c;高效、可靠的IT服务管理成为企业竞争力的关键一环。ITIL4 作为业界公认的IT服务管理框架&#xff0c;为我们提供了一套全面而系统的实践指南。在这一框架下&#xff0c;配置管理和IT资产管理作为两大核心实践&#xff0c;虽各有侧重&#…