当前位置: 首页 > news >正文

PHP关联数组[区别,组成,取值,遍历,函数]

关联数组

相较于数值数组,关联数组的索引可以为字符串和数字,关联数组元素也可称为键值对,索引为键,值为值。

源码

<?php    echo "<hr>"; //水平线标签//关联数组$arr3 = array(); //创建空的数组//关联数组添加元素//$arr3["元素的键"] = "元素的值"$arr3["name"] = "zhangsan";$arr3["age"] = 18 ;$arr3[2] = 'num';//也可以对已有元素进行修改$arr3["name"] = "wangwu";//通过数组内元素的键,输出对应元素的值的值echo $arr3["name"] . "<br>";//输出数组类型及具体元素var_dump($arr3);/* array(2) { ["name"]=> string(6) "wangwu" ["age"]=> int(18) [2]=> string(3) "num" }该变量是数组类型,有两个元素组成键名为name的元素,值为字符串类型,由六个字符组成 wangwu键名为age的元素,值为整数类型,具体为18键名为2的元素,值为字符串类型,由3个字符组成 num*///通过foreach遍历数组元素的 键值对foreach($arr3 as $key => $value ){echo "<br>" . '键为' . $key . '值为' . $value;}/*foreach循环遍历中$arr3为指定数组名 as关键字将数组中每个元素分配给两个变量其中$key为数组的键,$value为数组的值。也可自定义变量名如$k => $v{花括号内为循环迭代过程中执行的代码块}键为name值为wangwu键为age值为18键为2值为num*///调用函数输出数组中指定索引的值function getappoint($arr,$oint){//设置虚参$arr:数组 $oint:指定键$n=0; //初始化计数器,记录迭代次数foreach($arr as $k => $v){if($k == $oint){// == 号判断字符串内容是否相等echo '<br>' . '键名' . $k . "对应的值为" . $v ;// 输出键名对应的值break; //判断成功并执行完成后,结束循环,避免不必要的运算}elseif($oint == $n){echo "<br>" . $n . '为' . $v ;break;}$n++; //计时器自增}}//调用函数getappoint($arr3,'name');//键名name对应的值为wangwugetappoint($arr3,1);//数组中元素位数为1的值为18?>

关联数组的创建

$arr1 = []

$arr1 = array

关联数组的赋值

$arr1['键名'] = '值'

$arr1['name'] = 'zhangsan'

$arr1 = array("键名" = '值',"键名"='值')

$arr1 = array ('name' = "zhangsan" , 'age' = 18 , 2 = 'num')

元素的输出

通过数组内元素的键,输出对应元素的值的值
echo $arr3["name"] . "<br>";

 

输出数组类型及具体元素

var_dump($arr3); 

 

array(2) { ["name"]=> string(6) "wangwu" ["age"]=> int(18) [2]=> string(3) "num" }

该变量是数组类型,有两个元素组成

键名为name的元素,值为字符串类型,由六个字符组成 wangwu

键名为age的元素,值为整数类型,具体为18

键名为2的元素,值为字符串类型,由3个字符组成 num
 

循环遍历数组元素并取值

foreach($arr3 as $key => $value ){
        echo "<br>" . '键为' . $key . '值为' . $value;
    }       

foreach循环遍历 数组$arr3 指定数组名         

as关键字将数组中每个元素分配给两个变量        

其中$key为数组的键,$value为数组的值。也可自定义变量名如$k => $v        

{花括号内为循环迭代过程中执行的代码块}        

键为name值为wangwu       

键为age值为18        

键为2值为num
 

调用函数输出数组中指定索引或位数的值

代码块

function getappoint($arr,$oint){//设置虚参$arr:数组 $oint:指定键$n=0; //初始化计数器,记录迭代次数foreach($arr as $k => $v){if($k == $oint){// == 号判断字符串内容是否相等echo '<br>' . '键名' . $k . "对应的值为" . $v ;// 输出键名对应的值break; //判断成功并执行完成后,结束循环,避免不必要的运算}elseif($oint == $n){echo "<br>" . $n . '为' . $v ;break;}$n++; //计时器自增}}//调用函数getappoint($arr3,'name');//键名name对应的值为wangwugetappoint($arr3,1);//数组中元素位数为1的值为18

创建函数getappoint传入虚参$arr $oint

数值计时器$n初始值为0,用于循环外记录循环迭代次数

foreach函数循环遍历数组$arr,分配元素键名为$k,值为$v 

if判断传入实参与循环内键名是否相等。相等则输出并结束循环。不相等则进入下一个判断。

elseif判断输入数值与循环正在迭代的次数是否相等,相等输出数组内对应位数的值,并结束循环。

不相等则结束判断,执行计时器自增,并进入下一次迭代,直到循环结束为止。
 

调用函数并传入实参 

 

http://www.lryc.cn/news/344853.html

相关文章:

  • JavaWeb--13Mybatis(2)
  • 如何远程控制另一部手机:远程控制使用方法
  • x64dbg中类似于*.exe+地址偏移
  • ICode国际青少年编程竞赛- Python-1级训练场-基础训练1
  • Baidu Comate智能编码助手
  • nginx自动部署-跨操作系统
  • 组合模式(结构型)
  • Pspice for TI学习
  • LoRA的原理简介
  • 安卓使用Fiddler抓包 2024
  • 【前端每日基础】day2 const var const的区别
  • 乡村振兴的文化旅游融合:整合乡村文化资源与旅游资源,发展文化旅游产业,提升美丽乡村的文化内涵和旅游吸引力
  • 力扣题目101:对称二叉树
  • struct和union大小计算规则
  • 数据库课程设计《基于Spring Boot + MyBatis + MySQL 实现Java医院药品管理系统》+源代码
  • 【每日力扣】98. 验证二叉搜索树 与 108. 将有序数组转换为二叉搜索树
  • Django3 个人开发笔记
  • 【全开源】Java U U跑腿同城跑腿小程序源码快递代取帮买帮送源码小程序+H 5+公众号跑腿系统
  • 物联网实战--平台篇之(五)账户界面
  • 9. Django Admin后台系统
  • ELK+kafka日志采集
  • 【C++ list所有函数举例如何使用】
  • HTML5(1)
  • 【LAMMPS学习】八、基础知识(6.2)LAMMPS GitHub 教程
  • 专业习惯:避开本地语言,使用通用语言
  • 【Leetcode每日一题】 综合练习 - 逆波兰表达式求值(难度⭐⭐)(73)
  • 2G 3G LTE 5G的区别
  • 《21天学通C++》(第二十章)STL映射类(map和multimap)
  • 5月游戏市场迎来新的体验,网易两款游戏重磅出炉
  • 15_Scala面向对象编程_访问权限