深夜加班写代码的程序员小张,盯着屏幕上重复的变量声明,突然发现——原来自己每天多熬的那两小时,是因为还没真正搞懂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,简单粗暴有效。

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



