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

源码

php 复制代码
<?php
    header("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) ; //3
    for($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);

相关推荐
weixin_472339463 小时前
高效处理大体积Excel文件的Java技术方案解析
java·开发语言·excel
枯萎穿心攻击4 小时前
响应式编程入门教程第二节:构建 ObservableProperty<T> — 封装 ReactiveProperty 的高级用法
开发语言·unity·c#·游戏引擎
Eiceblue5 小时前
【免费.NET方案】CSV到PDF与DataTable的快速转换
开发语言·pdf·c#·.net
m0_555762906 小时前
Matlab 频谱分析 (Spectral Analysis)
开发语言·matlab
浪裡遊7 小时前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
lzb_kkk8 小时前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
好开心啊没烦恼8 小时前
Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?
开发语言·人工智能·python·数据挖掘·数据分析·numpy
简佐义的博客8 小时前
破解非模式物种GO/KEGG注释难题
开发语言·数据库·后端·oracle·golang
程序员爱钓鱼9 小时前
【无标题】Go语言中的反射机制 — 元编程技巧与注意事项
开发语言·qt