当前位置:首页 > CN2资讯 > 正文内容

PHP学习笔记【11】--PHP数组

2天前CN2资讯

<?php
    ///////////////////////////////////////////////////////////////数组的第一种创建方式
    //数组的值可以是任何类型的
    //数组在内存中是连续存储的
    $arr[0]=1;
    $arr[1]=5.3;
    $arr[2]="可以赋南方字符串";
    $arr[3]=true;
    $arr[4]=NULL;//即使是null,也会占用一个空间
    $arr[5]=0;
   
    for($i=0;$i<=5;$i++){
        echo "第".($i+1)."个元素的值为:".$arr[$i]."<br/>";
    }
    //取得数组的大小
    echo "数组的大小为:".count($arr)."<br/>";
    //////////////////////////////////////////////////////////////数组的第二种创建方式
   
    $arr2=array(1,3,4,5,null,true,"第二个数组的结尾");
    for($i=0;$i<=6;$i++){
        echo "第二个数组第".($i+1)."个元素的值为:".$arr2[$i]."<br/>";
    }
    ///////////////////////////////////////////////////////////////数组的第三种创建方式
    //给数组中的元素指定key
    $arr3["parking"]="北京";
    $arr3["logo"]="logo";
    echo $arr3[5];
    //也可以通过以下方式创建
    //$arr3=array("parking"=>"北京","logo"=>"logo");
    echo "第三个数组的大小:".count($arr3)."<br/>";
    //  无法通过此种方式访问数组中的元素 $arr3[0];  --->>$arr3["parking"];
    foreach($arr3 as $key=>$val){
        echo "第三个数组的遍历,通过foreach方式:".$key."=".$val."<br/>";
    }
    foreach($arr3 as $val){
        echo "第三个数组的遍历,通过foreach方式:".$val."<br/>";
    }
    //////////////////////注意事项
    //如果对给给出的值没有指定键名,则去当前最大的整数索引值,而新的键名将是该值加一
    //如果指定的键名已经有了值,则该值会被覆盖
    //这个数组和下面的数组是一样的
    $arr4 = array(5=>43,32,56,"b"=>12);
    $arr4 = array(5=>43,6=>32,7=>56,"b"=>12);
    //使用true作为键名将使integer 1成为键名,使用false作为键名将使integer 0 成为键名
    //使用null作为键名将等同于使用空字符串""   使用小数作为键名,自动截取小数部分
    $a=array("abc"=>"123",12.6=>"hello");
    $a[3]="23";//php的数组是可以动态的增长的
    //打印数组
    print_r($a);
    //显示信息为
    //Array([abc]=>123[12]=hello);
    //发生数组下标越界错误的时候,程序会继续执行
    /////////////////////////////////////////////////关于数组的几个重要的函数
    //统计数组的大小count();
    //判断是否是一个数组 is_array();
    echo is_array($arr4)."<br/>";
    //拆分字符串  explode();
    $str="北京,天津,哈尔滨";
    $arr5=explode(",",$str);
    var_dump($arr5);
    echo "<br/>";
    print_r($arr5);
   
    ///////////////// 在数组中unset的使用 删除之后不会该数组重建索引
    $arr6[0]="0号";
    $arr6[1]="1号";
    $arr6[2]="2号";
   
    echo "unset前:<br/>";
    print_r($arr6);
    echo count($arr6);
    unset($arr6[1]);
    echo "unset后:<br/>";
    print_r($arr6);
    echo count($arr6);
   
        //多维数组的定义
    $arr=array(array(1,2,34,4),array(23,2,3));
    echo $arr[1][3];
?>

 

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26016.html

    分享给朋友:

    “PHP学习笔记【11】--PHP数组” 的相关文章

    中国电信CN2网络接入设置方法视频——轻松实现高速互联!

    在全球化的今天,跨国企业、学术机构甚至个人用户都对高速、稳定的跨国网络连接提出了更高的要求。而中国电信的CN2网络正是为满足这一需求应运而生的解决方案。无论是跨国视频会议、数据传输还是云服务访问,CN2网络都能为您提供高效、低延迟的网络体验。CN2网络的优势CN2网络是中国电信专门为跨国用户设计的高...

    韩国VPS推荐:丽萨主机、莱卡云、Kdatacenter对比,低延迟高稳定性选择

    丽萨主机 丽萨主机是一家提供韩国VPS服务的知名提供商,特别适合需要低延迟和高稳定性的用户。他们的机房位于首尔,采用双ISP类型原生IP,确保网络连接的稳定性和速度。对于国内用户来说,丽萨主机的三网直连设计让访问延迟保持在60ms左右,非常流畅。他们还提供了59.43的CN2线路,进一步优化了网络体...

    甲骨文云免费套餐与ARM CPU优势解析

    甲骨文云(Oracle Cloud)是一个强大的云服务平台,近年来受到了越来越多用户的关注。我自己也曾经探索过这个平台,在这里我想和大家聊聊甲骨文云的免费套餐,这对中小企业以及开发者来说真的是一个不错的选择。免费的套餐不仅简化了入门程序,也为新用户提供了足够的资源来尝试不同的云服务。 甲骨文云的免费...

    Cloudflare 菲律宾节点:提升网络体验与速度的解决方案

    在当今数字化时代,每一个在线体验都至关重要。CloudFlare的出现,正是为了满足这一迫切的需求。作为全球知名的CDN(内容分发网络)服务提供商,CloudFlare不仅致力于加速网站的加载速度,也为用户提供安全防护服务。借助全球分布的节点,CloudFlare能够将用户请求快速而安全地送达目的地...

    如何有效使用WP Rocket插件提升WordPress网站性能

    WP Rocket是一个强大的高级WordPress缓存插件,它的使用对于提升网站的速度和性能起着至关重要的作用。如今,网站的加载速度对于用户体验和SEO排名都有着重要的影响。WP Rocket通过一系列功能和设置,帮助用户轻松优化自己的网站,进而增加访问量和客户满意度。 在使用WP Rocket插...

    如何利用VPS优惠码省钱并提升服务体验

    在互联网上,虚拟专用服务器(VPS)已经成为许多个人和企业的首选方案之一。VPS允许用户拥有一个独立的、完全可控的服务器环境,同时又节省了许多硬件投资成本。对于那些刚开始接触VPS的朋友来说,了解VPS的定义及其用途是非常重要的。在这里,VPS不仅仅是一个存储空间,它能为你的业务提供强大的运算能力和...