想象一下,你正面对一堆杂乱的数据,犹如一房间乱丢的乐高积木,而PHP数组就是你的魔法工具箱,能瞬间将它们变成城堡、飞船或任何你想象的东西。
01 PHP数组基础:三种面孔的存储魔术师
PHP数组有多重身份,了解这些是成为“数组巫师”的第一步。数值数组就像一排整齐的储物柜,每个柜子都有一个从0开始的数字编号。
// 创建数值数组的两种方式
$fruits = array(“apple”, “banana”, “cherry”); // 传统写法
$fruits = [“apple”, “banana”, “cherry”]; // PHP 5.4+ 的短数组语法
echo $fruits[0]; // 输出 “apple”
关联数组则像是带标签的文件夹,你可以用有意义的字符串作为键名,这让代码更加可读。
$user = [
“name” => “张三”,
“age” => 28,
“email” => “zhangsan@example.com”
];
echo $user[“name”]; // 输出 “张三”
多维数组是数组中的数组,非常适合存储表格数据或复杂结构。
$employees = [
[“id” => 1, “name” => “Alice”, “department” => “IT”],
[“id” => 2, “name” => “Bob”, “department” => “HR”]
];
echo $employees[0][“name”]; // 输出 “Alice”
02 基础改造篇:键值互换与组合魔法
数组的基础函数就像是木匠的基本工具,虽简单却必不可少。array_combine() 函数能像拉链一样将两个数组完美结合,用一个数组的值作为键名,另一个数组的值作为值。
$keys = [“sky”, “grass”, “orange”];
$values = [“blue”, “green”, “orange”];
$array = array_combine($keys, $values);
print_r($array);
// 输出: Array ( [sky] => blue [grass] => green [orange] => orange )
array_flip() 函数则实现了键值的“身份互换”,将数组中的键和值对调。但要注意,如果有重复的值,后出现的键会覆盖前面的。
array_values() 和 array_keys() 是一对好搭档,前者提取所有值并重新建立数字索引,后者则提取所有
PHP数组函数全解析

最低0.47元/天 解锁文章

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



