PHP之数组
在你有别的编程语言的基础下,你想学习PHP,可能要了解的一些关于数组的信息。
PHP中的数组不用指定数据类型,同时索引不一定是数字。
与其说是数组,其实更像map。
创建和输出
$arr = array(1, 2, 3);
$arr1 = [1, 2, 3];
var_dump($arr);
var_dump($arr1);
print_r($arr);//格式化输出
$arr = [];
$arr[3] = 3;//可以跨索引存取值
$arr["haha"] = "buzhunxiao";//可以设置键值对
print_r($arr);
echo count($arr);//获取数组长度
//只遍历值
foreach ($arr as $value) {
echo $value;
}
//遍历键值对
foreach ($arr as $key => $value) {
echo "key 为 " . $key . ",对应的 value 为 " . $value . PHP_EOL;
}
多维数组
$arrs = [[1, 2], [3, 4], [5, 6]];
foreach ($arrs as $key => $value) {
echo $key . "\n";
foreach ($value as $k => $v) {
echo $k . "=>" . $v . "\n";
}
}
数组相加(合并)
$arr = [
"name" => "zhangsan",
"age" => 18,
"sex" => "man"
];
$arr1 = [
"name" => "lisi",
"age" => 19,
"sex" => "woman"
];
//保留第一个数组,忽略第二个数组相同的键
print_r($arr1 + $arr);
//合并数组,用第二个数组覆盖第一个数组相同的键
print_r(array_merge($arr1, $arr))
如果有不对的,希望各位大佬可以在评论区指出谢谢。