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

从头开始学PHP之数组

PHP数组

数组能够在单个变量中存储多个值,直接上代码实例
数组的类型有:

  1. 数值数组
  2. 关联数组
  3. 多维数组

数组是什么

数组是一个特殊变量,为什么说特殊呢,因为他一个变量可以包含多个变量值所以特殊(具体的我也不知道,反正就先这么理解,不影响你使用)。
数组定义方式一般有两种

$a=array("value1","value2")
$b=array("key1"=>"value1","key2"=>"value2");
//or
$c=[];//定义空数组
//数组添加元素
$c[0]="value1";
$c[1]="value2"

举个栗子,说你开了个公司,然后你招员工,小蜜了,狗腿子了,牛马了等等.
那么他们开展业务的时候是不是要自我介绍,自我介绍说来自xxx公司。

哎~xxxx公司就是个变量,他们属于这个变量里的元素
比如你公司叫“MeiLiangiXin”。

打印数组

打印数组可不能向其他变量那样用echo或者print去输出,这里介绍两种,print_r()和var_dump(),这两个函数
demo:

print_r($MeiLiangiXin);
var_dump($MeiLiangiXin);

区别:

print_r()函数简单的打印出数组 var_dump()函数会打印出数组和数组中元素的类型

一、一维数组

数值数组

带有ID键的数组,ID总是从零开始

//自动分配工号(自动ID)
$MeiLiangiXin=array("牛马","狗腿子","小蜜")
//你人工去分配工号(人工分配ID)
$MeiLiangiXin[0]="小蜜";
$MeiLiangiXin[1]="狗腿子";
$MeiLiangiXin[2]="牛马";

关联数组

关联数组是使用您分配给数组的指定的键的数组。

demo:

$MeiLiangiXin=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
//or
$MeiLiangiXin['Peter']="35";
$MeiLiangiXin['Ben']="37";
$MeiLiangiXin['Joe']="43";

二、 多维数组

多维数组是包含一个或多个数组的数组。

在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。

一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组,依照这种方式,我们可以创建二维或者三维数组。

语法:
二位数值数组

array (
    array (elements...),
    array (elements...),
    ...
)

在这里插入图片描述
demo:

<?php
<!DOCTYPE html>
<html>
    <body>
        <h1>PHP--多维数组打印</h1>
        <?php
        $MeiLiangiXin=array(
            array("牛马1号","牛马2号"),
            array("狗腿子1号","狗腿子2号"),
            array("小蜜1号","小蜜二号")
        );
        print("<pre>"); // 格式化输出数组
        echo "print_r()函数效果:</br></br>";
        print_r($MeiLiangiXin);
        echo "</br></br></br>var_dump()函数效果:</br></br>";
        //你人工去分配工号
        $MeiLiangiXin[0]=array("牛马1号","牛马2号");
        $MeiLiangiXin[1]=array("狗腿子1号","狗腿子2号");
        $MeiLiangiXin[2]=array("小蜜1号","小蜜二号");
        var_dump($MeiLiangiXin);
        print("</pre>"); // 格式化输出数组
        ?>
    </body>
</html>

效果:
在这里插入图片描述

二维关联数组
语法

//二维关联数组
array (
    "key"=>array (elements...),
    "key"=>array (elements...),
    ...
)

demo

<!DOCTYPE html>
<html>
    <body>
        <h1>PHP--多维数组打印</h1>
        <?php
        $MeiLiangiXin=array(
            "牛马部门"=> array("牛马1号","牛马2号"),
            "狗腿子部门"=>array("狗腿子1号","狗腿子2号"),
            "小蜜部门"=>array("小蜜1号","小蜜二号")
        );
        print("<pre>"); // 格式化输出数组
        echo "print_r()函数效果:</br></br>";
        print_r($MeiLiangiXin);
        echo "</br></br></br>var_dump()函数效果:</br></br>";
        //你人工去分配工号
        $MeiLiangiXin["牛马部门"]=array("牛马1号","牛马2号");
        $MeiLiangiXin["狗腿子部门"]=array("狗腿子1号","狗腿子2号");
        $MeiLiangiXin["小蜜部门"]=array("小蜜1号","小蜜二号");
        var_dump($MeiLiangiXin);
        print("</pre>"); // 格式化输出数组
        ?>
    </body>
</html>

效果
在这里插入图片描述

预告

关于数组的一些简单函数


http://www.kler.cn/news/366980.html

相关文章:

  • 自旋锁原理及基于原子引用手写自旋锁
  • 基础数据结构思路写法记录,便于回顾
  • 家政服务管理系统小程序ssm+论文源码调试讲解
  • Java后端面试题:Java基础篇
  • STM32 从0开始系统学习 1
  • 正则表达式基本语法(快速认知)
  • 计算机网络:网络层 —— IPv4 地址的应用规划
  • 个体化神经调控 Neurolnavigation介绍
  • ElasticSearch备考 -- rollover
  • HarmonyOS NEXT初级案例:网络数据请求
  • 如何在Node.js中执行解压缩文件操作
  • Http 状态码 301 Permanent Rediret 302 Temporary Redirect
  • python爬虫基础篇:BeautifulSoup解析界面
  • 鸿蒙是必经之路
  • OA命令执行漏洞挖掘
  • 【学习笔记】数据库 Redis(键值对存储)
  • Qt使用QAxObject将Excel表格数据导入到SQLite数据库
  • 用GG修改器修改龙与骑士人物、酒馆属性
  • 华为:高级ACL 特定ip访问特定ip命令
  • 腾讯云:数智教育专场-学习笔记
  • libharu 中文问题
  • 关于iPhone 16 Pro评测视频评论区特征的多维度分析
  • MySQL—索引 |ू・ω・` )
  • 基于websocket简易封装一个全局消息通知组件
  • C++ STL - 容器
  • Jmeter实际应用