• 技术文章 >后端开发 >PHP问题

    php数组在内存中如何存储

    (*-*)浩(*-*)浩2019-09-17 15:03:33原创2890

    数组定义(推荐学习:PHP编程从入门到精通

    php-145.png$arr[]=’a’;

    1. 判断变量的类型,系统碰到变量有中括号,系统就认为这是一个数组,将在堆区开辟一块内存空间

    2.给a在arr的内存空间,再开辟一个,将a存放到区域里。

    3. 在栈里开辟一块内存区域,存放arr变量。

    4. 将a在堆区的地址赋值给arr。

    $arr=’b’;

    1. 先找到arr变量所指向的内存空间。

    2. 计算出arr空间里当前已经被占用的内存地址

    3. 在被占用的内存地址旁边的新地址开辟一块内存空间保持b。

    php-146.png

    数组访问

    echo $arr[1];

    1、找到arr变量所指向的内存地址

    2、通过数组的下标来计算真实数组元素所在的位置的内存地址

    3、取出对应地址的值

    以上就是php数组在内存中如何存储的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php数组中怎么取值 下一篇:php数组分为哪两种
    千万级数据并发解决方案

    相关文章推荐

    • php验证码图片不显示• php页面网站怎么转换为html页面• php页面怎么设置一个网页的访问密码• php页面字符出现乱码怎么解决
    1/1

    PHP中文网