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

php基本数据结构

数据结构

数组:包含了Java的数组、列表list、Map结构
类比Java
数组:$phpArray = [1,2,3,4];

list: $phpList = ["name","age","phone"];

Map: $phpMap = ["name"=>"1" , "age"=>"2" , "phone"=>"3"]
遍历方式
$array = [1, 2, 3, 4, 5];
foreach ($array as $value) {
    echo $value . "\n"; // 输出 1 2 3 4 5
}
$phpMap = ["name"=>"1" , "age"=>"2" , "phone"=>"3"];
foreach ($phpMap as $key => $value) {
    echo "$key: $value\n"; // 输出 name: Alice 和 age: 25
}
Array 转换成 Map
$storeInAmount = array_column('数据源','value列',''key列');
对象:与Java不同

注:在 foreach ($list as $k => &$v) 中,& 的作用是将 $v 定义为对 $list 数组元素的引用,而不是其副本。这意味着,在 foreach 循环体中对 $v 进行的任何修改,都会直接影响到 $list 数组中的对应元素。使用后一定要显示释放

foreach ($list as $k => &$v) {
    $v['name'] = 'Andrew';
}
// 释放引用
unset($v); // 避免引用干扰后续代码


http://www.kler.cn/a/506006.html

相关文章:

  • 传统摄像头普通形态的系统连接方式
  • 【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论和实操解析
  • RV1126+FFMPEG推流项目(7)AI音频模块编码流程
  • centos使用dpdk库
  • 《HTML在网络安全中的多面应用:从防范攻击到安全审查》
  • java.net.SocketException: Connection reset 异常原因分析和解决方法
  • docker 部署 MantisBT
  • 基于AD硬件开发(2) --- Altium Designer 布线后排查漏线
  • k8s 的网络问题进行检查和诊断
  • Dexie.js内存管理技巧:在大型数据集操作中避免浏览器崩溃
  • matlab程序代编程写做代码图像处理BP神经网络机器深度学习python
  • Kotlin函数类型探索:T.()->Unit的扩展函数、无参函数()->Unit与类型参数函数(T)->Unit
  • 永久免费工业设备日志采集
  • 在VS2022中用C++连接MySQL数据库读取数据库乱码问题
  • RK3568 Android11 锁屏界面屏蔽下拉状态栏
  • SIBR详细介绍:基于图像的渲染系统及3DGS实例展示【3DGS实验复现】
  • 金仓Kingbase客户端KStudio报OOM:Java heap space socketTimeout
  • Subprocess check_output returned non-zero exit status 1
  • APKLeaks:一款针对APK文件的数据收集与分析工具
  • Git 合并和 Git 变基有什么区别?
  • 利用Redis实现付款倒计时
  • Chapter5.4 Loading and saving model weights in PyTorch
  • 【机器学习实战入门项目】基于机器学习的鸢尾花分类项目
  • C++:工具VSCode的编译和调试文件内容:
  • Python爬虫:从入门到实践
  • 路由环路的产生原因与解决方法(1)