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

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))

如果有不对的,希望各位大佬可以在评论区指出谢谢。

相关文章:

  • Java 多线程
  • 初识Qt · 信号与槽 · 基础知识
  • 计算机视觉算法实战——图像分割(主页有源码)
  • 【FFmpeg之如何新增一个硬件解码器】
  • LeetCode 双指针章节
  • 【Spring AOP】_切点类的切点表达式
  • 安装IK分词器;IK分词器配置扩展词库:配置扩展字典-扩展词,配置扩展停止词字典-停用词
  • 【工具】COME对比映射学习用于scRNA-seq数据的空间重构
  • 通过HTML有序列表(ol/li)实现自动递增编号的完整解决方案
  • 基于遗传算法的无人机三维路径规划仿真步骤详解
  • GStreamer —— 2.3、Windows下Qt加载GStreamer库后运行 - “教程3:动态管道“(附:完整源码)
  • Redis7——进阶篇(三)
  • LLM实践——DeepSeek技术报告学习(含实现逻辑梳理)
  • 腾讯云物联网平台(IoT Explorer)设备端使用
  • 【练习】【链表】力扣热题100 141. 环形链表
  • 汽车免拆诊断案例 | 2023款丰田雷凌汽油版车行驶中偶尔出现通信故障
  • 八、Redis 过期策略与淘汰机制:深入解析与优化实践
  • C语言-指针
  • android_viewtracker 原理
  • Vue的简单入门 三
  • jsp做网站 案例/长沙seo培训
  • 哪家专门做特卖的网站?/百度手机网页版入口
  • 网站的建设与维护步骤/网络推广公司排行榜
  • 宿迁网站建设报价/郑州关键词网站优化排名
  • 青浦企业网站制作/搜索推广渠道
  • 网站推广经验/代理推广月入5万