当前位置: 首页 > 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>";}
?>

在这里插入图片描述

相关文章:

PHP数组定义和输出

数组就是一组数据的集合&#xff0c;把一系列数据组织起来&#xff0c;形成一个可操作的整体。 PHP中的数组与Java的数组不一样&#xff0c;需要有key&#xff08;键&#xff09;和value&#xff08;值&#xff09;&#xff0c;相当于Java中数组和键值对的结合。 数组的定义 …...

MySQL中已经有了Binlog,为啥还要有Redo Log

参考文章 MySQL中的Binlog和Redo Log虽然都与事务的持久性和可恢复性有关&#xff0c;但它们服务于不同的目的和场景&#xff0c;并且在MySQL的架构中扮演着互补的角色。 Redo Log&#xff1a; 目的&#xff1a;Redo Log 主要用于保证InnoDB存储引擎的事务持久性。它确保在系…...

Java数据结构-模拟ArrayList集合思想,手写底层源码(1),底层数据结构是数组,编写add添加方法,正序打印和倒叙打印

package com.atguigu.structure; public class Demo02_arrayList {public static void main(String[] args) {MyGenericArrayListV1 arrayListV1 new MyGenericArrayListV1();//arr.add(element:100,index:1);下标越界&#xff0c;无法插入//初始化&#xff08;第一次添加&…...

MyBatis-Plus如何 关闭SQL日志打印

前段时间公司的同事都过来问我&#xff0c;hua哥公司的项目出问题了&#xff0c;关闭不了打印sql日记&#xff0c;项目用宝塔自己部署的&#xff0c;磁盘满了才发现大量的打印sql日记&#xff0c;他们百度过都按照网上的配置修改过不起作用&#xff0c;而且在调试时候也及为不方…...

单元测试框架jUnit

JUnit&#xff08;Java单元测试框架&#xff09;是用于在Java应用程序中执行单元测试的框架。它是一个开源框架&#xff0c;广泛用于Java开发中。以下是一些关于JUnit的常见问题以及相应的汉语回答&#xff1a; 1. **什么是JUnit&#xff1f;** - JUnit是一个用于编写和运行…...

微软 Visual Studio 迎来 AI 建议命名功能

目录 1微软 Visual Studio 迎来 AI 建议命名功能 2专访核桃编程CEO曾鹏轩&#xff1a;实操是掌握编程技能的唯一办法 1微软 Visual Studio 迎来 AI 建议命名功能 IT之家 12 月 19 日消息&#xff0c;使用付费 GitHub Copilot Chat 扩展的 Visual Studio Preview 用户&#xf…...

【排序算法】C语言实现选择排序与冒泡排序

文章目录 &#x1f680;前言&#x1f680;冒泡排序✈️冒泡排序的逻辑✈️冒泡排序coding &#x1f680;选择排序✈️选择排序的逻辑✈️选择排序coding &#x1f680;前言 这里是阿辉算法与数据结构专栏的第一篇文章&#xff0c;咱们就从排序算法开始讲起&#xff0c;排序算法…...

设计模式之-原型模式,快速掌握原型模式,通俗易懂的理解原型模式以及使用场景

文章目录 一、什么是原型模式二、使用场景三、代码示例 一、什么是原型模式 原型模式是一种创建型设计模式&#xff0c;它允许通过复制现有对象来创建新的对象&#xff0c;而无需通过调用构造函数来创建。原型模式通过克隆操作来创建对象&#xff0c;提供了一种更加灵活和高效…...

数据结构之进阶二叉树(二叉搜索树和AVL树、红黑树的实现)超详细解析,附实操图和搜索二叉树的实现过程图

绪论​ “生命有如铁砧&#xff0c;愈被敲打&#xff0c;愈能发出火花。——伽利略”&#xff1b;本章主要是数据结构 二叉树的进阶知识&#xff0c;若之前没学过二叉树建议看看这篇文章一篇掌握二叉树&#xff0c;本章的知识从浅到深的对搜索二叉树的使用进行了介绍和对其底层…...

SpringIOC之LocaleContext

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…...

前端案例—antdDesign的Select多选框组件加上全选功能

前端案例—antdDesign的Select多选框组件加上全选功能。 实现效果如下&#xff1a; Select 组件里有这个属性&#xff0c;可以利用这个对下拉菜单进行自定义。 const handleChange (e, value) > {setSelectState(e.target.checked)let arr productOptions?productOption…...

个人财务工具、密钥管理平台、在线会计软件、稍后阅读方案 | 开源专题 No.51

gethomepage/homepage Stars: 10.1k License: GPL-3.0 这个项目是一个现代化、完全静态的、快速且安全的应用程序仪表盘&#xff0c;具有超过 100 种服务和多语言翻译的集成。 快速&#xff1a;网站在构建时以静态方式生成&#xff0c;加载时间飞快。安全&#xff1a;所有对后…...

HBase基础知识(二):HBase集群部署、HBaseShell操作

1. HBase安装部署 1.1 Zookeeper正常部署 首先保证Zookeeper集群的正常部署&#xff0c;并启动之&#xff1a; 创建集群启动脚本&#xff1a; #!/bin/bash case $1 in "start"){ for i in hadoop100 hadoop101 hadoop102 do echo----------zookeeper $i 启动----…...

C 标准库 - <time.h>

简介 time.h 头文件定义了四个变量类型、两个宏和各种操作日期和时间的函数。 库变量 下面是头文件 time.h 中定义的变量类型&#xff1a; 序号变量 & 描述1size_t是无符号整数类型&#xff0c;它是 sizeof 关键字的结果。2clock_t这是一个适合存储处理器时间的类型。3…...

养老院自助饮水机(字符设备驱动)

目录 1、项目背景 2、驱动程序 2.1 三层架构 2.2 驱动三要素 2.3 字符设备驱动 2.3.1 驱动模块 2.3.2 应用层 3、设计实现 3.1 项目设计 3.2 项目实现 3.2.1 驱动模块代码 3.2.2 用户层代码 4、功能特性 5、技术分析 6. 总结与未来展望 1、项目背景 养老院的老人…...

Jenkins 构建触发器指南

目录 触发远程构建 (例如&#xff0c;使用脚本) 描述 配置步骤 安全令牌 在其他项目构建完成后触发构建 描述 配置步骤 定时触发构建 描述 配置步骤 GitHub钩子触发GITScm轮询 描述 配置步骤 Poll SCM - 轮询版本控制系统 描述 触发远程构建 (例如&#xff0c;使…...

通用的java中部分方式实现List<自定义对象>转为List<Map>

自定义类 /*** date 2023/12/19 11:20*/ public class Person {private String name;private String sex;public Person() {}public Person(String name, String sex) {this.name name;this.sex sex;}public String getName() {return name;}public String getSex() {return…...

Python---静态Web服务器-返回固定页面数据

1. 开发自己的静态Web服务器 实现步骤: 编写一个TCP服务端程序获取浏览器发送的http请求报文数据读取固定页面数据&#xff0c;把页面数据组装成HTTP响应报文数据发送给浏览器。HTTP响应报文数据发送完成以后&#xff0c;关闭服务于客户端的套接字。 2. 静态Web服务器-返回固…...

react v-18父组件调用子组件的方法和数据

版本 "react": "^18.1.0", "react-dom": "^18.1.0", 父组件 import React, { useState, useRef, memo, useEffect } from "react"; import { useTranslation } from "react-i18next"; import { Card } from &q…...

Linux——缓冲区

我在上篇博客留下了一个问题&#xff0c;那个问题就是关于缓冲区的问题&#xff0c;我们发现 文件有缓冲区&#xff0c;语言有用户级缓冲区&#xff0c;那么缓冲区到底是什么&#xff1f;&#xff0c;或者该怎 么认识缓冲区&#xff1f;这篇文章或许会让你有所认识&#xff0c;…...

告别零散烧录:一个脚本搞定Petalinux 2020.1 ZynqMP QSPI全镜像生成与烧写

告别零散烧录&#xff1a;Petalinux 2020.1 ZynqMP QSPI全镜像自动化生成实战 在嵌入式Linux开发中&#xff0c;QSPI Flash烧录往往是最后一道工序&#xff0c;也是最容易出错的环节之一。传统分步烧录方式不仅效率低下&#xff0c;还容易因地址偏移计算错误导致启动失败。本文…...

突破Windows 7系统限制:Python 3.9+版本的创新兼容方案

突破Windows 7系统限制&#xff1a;Python 3.9版本的创新兼容方案 【免费下载链接】PythonVista Python 3.9 installers that support Windows 7 SP1 and Windows Server 2008 R2 项目地址: https://gitcode.com/gh_mirrors/py/PythonVista 一、经典系统的现代Python支持…...

别再死磕Release了!用Debug模式打包Qt exe,一次搞定所有dll依赖(附GPT脚本生成技巧)

用Debug模式打包Qt应用&#xff1a;绕过Release陷阱的高效解决方案 当Qt开发者第一次尝试将项目打包成可独立运行的exe文件时&#xff0c;绝大多数教程都会推荐使用Release模式编译。然而在实际操作中&#xff0c;Release模式可能会带来一系列难以排查的问题——从莫名其妙的崩…...

bge-large-zh-v1.5小白指南:如何验证模型启动与调用

bge-large-zh-v1.5小白指南&#xff1a;如何验证模型启动与调用 1. bge-large-zh-v1.5模型简介 bge-large-zh-v1.5是一款专为中文优化的语义嵌入模型&#xff0c;由北京智源人工智能研究院开发。这个模型能够将中文文本转换为高维向量表示&#xff0c;广泛应用于语义搜索、问…...

AI辅助数据库设计:让快马平台智能分析ER图,推荐并生成优化后的SQL代码

最近在做一个员工管理系统的数据库设计&#xff0c;发现ER图的设计和SQL代码生成其实是个挺费脑子的活儿。好在现在有了AI辅助工具&#xff0c;整个过程变得轻松多了。今天就用一个实际案例&#xff0c;分享一下如何用智能工具优化数据库设计。 初始ER图分析 系统最初的设计很简…...

Umi-OCR性能调优实战指南:老旧系统文字识别效率提升方案

Umi-OCR性能调优实战指南&#xff1a;老旧系统文字识别效率提升方案 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件&#xff0c;适用于Windows系统&#xff0c;支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://gitcode.com/Gi…...

芒格思想阅读建议

&#x1f4da; 来源&#xff1a;《穷查理宝典》演讲精华**整理&#xff1a;小橙子 &#x1f34a; | 日期&#xff1a;2026-03-27&#x1f31f; 必读三篇&#xff08;核心精华&#xff09; 芒格思想的精华集中在三篇演讲&#xff0c;按以下顺序阅读效果最佳&#xff1a; 阅读顺序…...

别再只用Topic和Service了!ROS Action在无人机巡检项目中的三大高阶用法

别再只用Topic和Service了&#xff01;ROS Action在无人机巡检项目中的三大高阶用法 当你在凌晨三点调试无人机代码&#xff0c;发现巡检任务因为一个未处理的异常状态而卡死在空中&#xff0c;而所有日志都淹没在Topic的洪流中时&#xff0c;就会明白为什么ROS Action不是&quo…...

AgentScope Java:阿里开源的多智能体框架,让AI应用开发变得简单

为什么我们需要Agent框架&#xff1f; 如果你开发过AI应用&#xff0c;一定遇到过这些问题&#xff1a; LLM只能生成文本&#xff0c;无法查询数据库、调用API、执行计算多轮对话需要管理上下文&#xff0c;但手动维护消息历史太繁琐复杂的任务需要多步推理&#xff0c;简单的…...

Mathematica三维绘图进阶技巧:从基础函数到自定义复杂曲面

Mathematica三维绘图进阶技巧&#xff1a;从基础函数到自定义复杂曲面 当你第一次看到Mathematica生成的那些令人惊叹的三维图形时&#xff0c;可能会觉得背后需要复杂的代码和算法。但实际上&#xff0c;只要掌握几个关键函数和技巧&#xff0c;你也能轻松创建专业级的三维可…...