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

devtools/2024/9/23 10:20:17/

源码

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/devtools/39671.html

相关文章

学生党性价比蓝牙耳机哪款好用?五款性价比机型盘点分享

在众多的蓝牙耳机里&#xff0c;对于许多预算不到的学生党来说&#xff0c;想要在有限的预算内挑选到一款性价比高、性能出色的蓝牙耳机&#xff0c;确实是一个不小的挑战&#xff0c;作为蓝牙耳机大户的我今天就来为大家盘点五款性价比极高的蓝牙耳机&#xff0c;帮助大家在有…

第九届“数维杯”大学生数学建模挑战赛(C题)深度剖析|建模完整过程+详细思路+代码全解析

问题1 问题1的建模过程如下&#xff1a; 设勘探区域为 D D D&#xff0c;勘探井位数量为 n n n&#xff0c;每个勘探井位的坐标为 ( x i , y i ) , i 1 , 2 , . . . , n (x_i,y_i),i1,2,...,n (xi​,yi​),i1,2,...,n。根据勘探数据&#xff0c;假设该区域内天然气水合物资源…

Vulstack红队评估(一)

文章目录 一、环境搭建1、网络拓扑2、web服务器(win7)配置3、域控&#xff08;winserver2008&#xff09;配置4、域内机器&#xff08;windows 2003&#xff09;配置5、调试网络是否通常 二、web渗透1、信息搜集2、端口扫描3、目录扫描4、弱口令5、phpmyadmin getshell日志gets…

Redis与Mysql双写一致性如何保证

前言 之前我就在面试被问到Redis与MySQL双写一致性如何保证&#xff1f;当时没答出来,回去做了复盘。下面这些引用了网络上给出的方案&#xff0c;加上了我自己的理解&#xff0c;希望对大家有帮助。 这道题其实就是在问缓存和数据库在双写场景下&#xff0c;一致性是如何保证…

仿照JDK源码写一个ArrayList实现

仿照JDK编写一个简化的ArrayList实现是一个很好的学习Java集合框架内部工作原理的方式。以下是一个简化版的ArrayList实现,它包含了基本的添加、获取、删除和大小检查功能。 public class MyArrayList<E> {private static final int DEFAULT_CAPACITY = 10;private Obj…

Android 实时监听Activity堆栈变化(系统应用)

private val mIActivityManager: IActivityManager ActivityManagerNative.asInterface(ServiceManager.getService(Context.ACTIVITY_SERVICE)) 方式一&#xff08;registerProcessObserver&#xff09; &#xff1a; mIActivityManager.registerProcessObserver(mIProcess…

git error index file corrupt

错误提示&#xff1a; error: bad signature 0x00000000 fatal: index file corrupt 场景复现&#xff1a;在使用git add .提交代码到缓冲区时电脑宕机&#xff0c;重启后再次提交代码会出现该提示 原因分析&#xff1a;.git目录下的index文件损坏 解决方式&#xff1a; 删…

初识多线程

1. 前置知识——进程 在学习多线程前需要了解操作系统中的基本知识&#xff0c;这里简单回顾下。 1.1 进程控制块 一个进程对应着一个进程控制块PCB&#xff0c;PCB是一个用于管理和维护进程信息的数据结构&#xff0c;这个数据结构中大致包含下面内容&#xff08;并不完整&…