PHP基础教程(81)PHP数组介绍:你的代码还在996?PHP数组让你秒变时间管理大师

深夜加班写代码的程序员小张,盯着屏幕上重复的变量声明,突然发现——原来自己每天多熬的那两小时,是因为还没真正搞懂PHP数组这个超级外挂。


“这需求怎么又变了!” 凌晨两点,程序员小李对着屏幕哀嚎。他的代码里散布着$user1$user2$user3...第20个用户出现时,他崩溃了。

别笑,这可能是三个月前的你。今天咱们要聊的PHP数组,就是来终结这种原始人写代码方式的瑞士军刀——不,简直是变形金刚

一、数组?就是你的代码收纳盒!

想象一下你搬家时的惨状:衣服扔地上,书堆墙角,锅碗瓢盆散落各处。找双袜子?祝你好运。

这就是不用数组的代码——变量像散落的杂物,$name1$name2$age1$age2...而数组就是你的智能收纳系统,贴好标签,分门别类,一秒定位。

PHP数组有两种基本形态,像人的两种性格:

1. 索引数组——军训时的你

// 就像军训排排站,按顺序报数
$students = ['张三', '李四', '王五'];
echo $students[0]; // 输出:张三

这就是索引数组,从0开始自动编号。为什么从0开始?这是编程界的古老传统,就像为什么“番茄炒蛋”不是“蛋炒番茄”——别问,记住就行!

2. 关联数组——社团招新的你

// 招新表,找人不靠位置靠名字
$clubMembers = [
    '会长' => '陈小明',
    '副会长' => '刘小红', 
    '财务' => '赵小刚'
];
echo $clubMembers['会长']; // 输出:陈小明

关联数组就像给你的数据贴标签,'职位' => '名字',清晰明了。你再也不用记住“副会长在第2个位置”,直接问“副会长是谁”就行。

二、多维数组:俄罗斯套娃般的存储艺术

单层数组不够用?试试多维数组!就像整理行李箱:

$myTravelCase = [
    '衣物层' => [
        '上衣袋' => ['T恤', '衬衫'],
        '裤子袋' => ['牛仔裤', '短裤']
    ],
    '洗漱层' => [
        '牙刷',
        '洗面奶' => '某品牌' // 混合索引和关联,PHP就是这么随意
    ]
];

// 取件超级直观
echo $myTravelCase['衣物层']['上衣袋'][0]; // 输出:T恤

这就是二维数组!还能有三维、四维...不过超过三维的话,建议你先重新思考数据结构,而不是挑战人类的理解极限。

三、数组遍历:你不是在循环,你是在检阅!

创建了数组不遍历,就像做了满汉全席不让吃。PHP给你准备了三种“筷子”:

1. for循环——精准点菜

$dishes = ['宫保鸡丁', '鱼香肉丝', '水煮牛肉'];
for ($i = 0; $i < count($dishes); $i++) {
    echo "第" . ($i + 1) . "道菜:" . $dishes[$i] . "\n";
}
// 输出:
// 第1道菜:宫保鸡丁
// 第2道菜:鱼香肉丝  
// 第3道菜:水煮牛肉

适合你知道确切长度的情况,就像你知道自己要点几道菜。

2. foreach——自助餐横扫

foreach ($dishes as $dish) {
    echo "上菜:" . $dish . "\n";
}
// 管它多少道,全给我上一遍!

90%的情况都用foreach,简单粗暴有效。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值