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

PHP数组定义和输出

数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。
PHP中的数组与Java的数组不一样,需要有key(键)和value(值),相当于Java中数组和键值对的结合。

数组的定义

array()语言结构法

array()语言结构中的数组元素使用“键=>值”的方式进行表示,各元素之间使用逗号(,)进行分割,比如:

<?php$ProgrammingLanguage =array("java","c","Assembly Language","Rust","PHP","go");//定义数组
?>

赋值方式

使用赋值方式定义数组,实际上就是创建一个数组变量,然后使用赋值运算符直接给变量赋值。比如:

$fruits[] = "apple";
$fruits[] = "orange";
$fruits[] = "banana";

短数组定义法

短数组定义法([])与array()语法结构相同,只需将array()替换为[]即可。

$grades=[1,2,3,4,5,6];

数组的输出

print_r函数

print_r(数组名)就可以把数组里边的内容通过下边的格式进行输出:

Array([1] =>1,[2] =>2,[3] =>3,......)

下边的代码:

<?php$ProgrammingLanguage =array("java","c","Assembly Language","Rust","PHP","go");//定义数组print_r($ProgrammingLanguage);
?>

会输出Array ( [0] => java [1] => c [2] => Assembly Language [3] => Rust [4] => PHP [5] => go )

在这里插入图片描述

var_dump函数

var_dump()函数是系统函数,作用是输出变量的相关信息。
var_dump(数组名)输出格式是:

array(数组元素个数) { [1]=> 类型 值1  [2]=> 类型 值2   [3]=> 类型 值3   [4]=> 类型 值4 ......} 

比如

<?php$grades=[1,5,3,4];var_dump($grades);//输出数组元素
?>

输入如下:

array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) } 

再比如

<?php$ProgrammingLanguage =array("java","c","Assembly Language","Rust","PHP","go");//定义数组print_r($ProgrammingLanguage);
?>

会输出

array(6) { [0]=> string(4) "java" [1]=> string(1) "c" [2]=> string(17) "Assembly Language" [3]=> string(4) "Rust" [4]=> string(3) "PHP" [5]=> string(2) "go" } 

echo函数加foreach

遍历索引数组

格式为:

foreach ($数组名 as $元素名){
循环体;
}

比如:

<?php$grades=[1,2,3,4];foreach ($grades as $grade){echo "$grade<br>";}
?>

在这里插入图片描述

遍历关联数组

foreach($array as $key => $value){
循环体;
}
//$array表示数组 as $key表示键 $value表示值

比如:

<?php$ProgrammingLanguage =array("java","c","Assembly Language","Rust","PHP","go");//定义数组foreach($ProgrammingLanguage as $key => $value){echo "Key: " . $key . ", Value: " . $value." <br>";}
?>

在这里插入图片描述

相关文章:

  • 【深度学习-目标检测】03 - Faster R-CNN 论文学习与总结
  • Laravel框架使用phpstudy本地安装的composer用Laravel 安装器进行安装搭建
  • 【操作系统】探究进程奥秘:显示进程列表的解密与实战
  • 前端性能优化三十一:花裤衩模板webpack DllPlugin
  • 【JVM】虚拟机栈与本地方法栈
  • redis—String字符串
  • 【unity学习笔记】3.常用结构体
  • MyBatis——MyBatis的缓存
  • TrustZone之与非安全虚拟化交互
  • docker-compose 安装Sonar并集成gitlab
  • 构造LR(1)分析表和LALR(1)分析表
  • 晶闸管(Thyristor)
  • 【数据结构和算法】找到最高海拔
  • 2023.12.24力扣每日一题——收集足够苹果的最小花园周长
  • 搭建react+ant design pro+umi 项目框架
  • [case10]使用RSQL实现端到端的动态查询
  • [nginx文档翻译系列] 控制nginx
  • 【前端学习】-粗谈选择器
  • 2017-09-12 前端日报
  •  D - 粉碎叛乱F - 其他起义
  • ES6--对象的扩展
  • ES6简单总结(搭配简单的讲解和小案例)
  • Golang-长连接-状态推送
  • JavaScript异步流程控制的前世今生
  • JS+CSS实现数字滚动
  • Lucene解析 - 基本概念
  • PhantomJS 安装
  • sessionStorage和localStorage
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Webpack 4x 之路 ( 四 )
  • windows下使用nginx调试简介
  • 百度地图API标注+时间轴组件
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 仿天猫超市收藏抛物线动画工具库
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 前端面试之闭包
  • 使用common-codec进行md5加密
  • 使用Swoole加速Laravel(正式环境中)
  • 思维导图—你不知道的JavaScript中卷
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 【干货分享】dos命令大全
  • HanLP分词命名实体提取详解
  • MyCAT水平分库
  • puppet连载22:define用法
  • # Maven错误Error executing Maven
  • (1)虚拟机的安装与使用,linux系统安装
  • (14)Hive调优——合并小文件
  • (function(){})()的分步解析
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (二)学习JVM —— 垃圾回收机制
  • (蓝桥杯每日一题)love
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)详解PHP处理密码的几种方式
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net 6.0 处理跨域的方式