搜索
首页后端开发php教程PHP数组介绍_PHP教程

PHP数组介绍

数组基础:
    php中,数组的下标可以整数,也可以是字符串
    php中,数组的元素顺序不是由下标决定,而是由其“加入”的顺序决定
 
定义:
    $arr1 = array(元素1,元素2,。。。。。。);
    array(1,1.1,5,'abc',true,false); //可以存储任何数据,此时为默认下标
    array(2=>1,4=>1.1,3=>5,7=>'abc',0=>true); //下标可任意设定(无需顺序,无需连续)
    array(2=>1,1.1,1=>5,'abc',0=>true); //可以加下标,也可以不加,不加下标则为默认下标
                                        //默认下标规则:前面已经用过的最大数字下标+1
                                        //这个数字的下标分别是:2,3,1,4,0
    array(2=>1,'dd'=>5,1=>1.1,'abc',0=>true); //混合下标,同样遵循默认下标规则
    array(-2=>1,'dd'=>5,1.1,'abc',true); //负数下标不算在整数下标中,而只当作字符下标
                                         //则这个数组最后三项的下标为:0,1,2
    array(2.7=>1,'dd'=>5,1=>1.1,'abc',true); //浮点数下标会自动转换为整数,且直接去掉小数部分
    array("2.7"=>1,'dd'=>5,"11"=>1.1,'abc',true); //纯数字字符串下标,当作数字看待
    array(2=>1,'dd'=>5,true=>1.1,'abc',false=>true); //布尔值当作下标,则true为1,false为0
    array(2=>1,'dd'=>5,2=>1.1,'abc',true); //如果下标跟前面的重复,则单纯覆盖前面同名下标的值
 
    其他形式:
        $arr1[] = 1;
        $arr1[] = 5;
        $arr1[] = 1.1;
        ......  //直接在变量后面使用[],就成为数组,并依次赋值
        $arr2['aa'] = 1;
        $arr2['bb'] = 5;
        $arr2[5] = 1.1;
        ......  //这种形式写的下标,其实跟使用array语法结构几乎一样
 
数组的分类:
    从键值关系分为:
        关联数组:通常是指下标为字符串,并且该字符串大体可以表达出数据的含义的数组
            例:$person = array("name" => "poe", "age" => 18, "edu" => "大学毕业");
        索引数组:通常是指一个数组的下标严格的从0开始的连续的数字下标 -- 跟js数组类似
    从数组层次为分:
        一维数组:就是一个数组中的每一个元素值,都是一个普通值(非数组值)
             例:$person = array("name" => "poe", "age" => 18, "edu" => "大学毕业");
        二维数组:一个数组中的每一项,又是一个一维数组。
            $person = array(
                            "name" => array("xiaohua","xiaofang), 
                            "age" => array(18,22), 
                            "edu" => array("大学毕业","小学",)
                            );
        多维数组:依次类推。。。
                多维数组的一般语法形式:
                  $v1 = 数组名[下标][下标][......]
 
数组的遍历:
    遍历基本语法:
        foreach($arr as [$key =>] $value) {
            //这里就可以对$key and $value进行所有可能的操作 -- 因为他们就是一个变量
            //$key代表每次取得元素的下标,可能是数字,也可以是字符串
            //$value代表每次取得元素的值,可能是各种类型
            //此循环结构会从数组的第一项一直遍历到最后一项,然后结束
        }
 
数组指针和遍历原理:
    每个数组,其内部都有一个“指针”,该指针决定了该数组当前取值的时候取到的元素
    foreach遍历过程中,都是依赖于该指针而进行的。
    举例:$arr1 = array(2=>1,'dd'=>5,1=>1.1,'abc',0=>true);
    wKioL1ZNx1Sxflt6AAAnrLtN90Q498.jpg
指针除了负责foreach循环的位置设定之外,还有其他一些函数也依赖于指针:
1:$v1 = current($arr1);    //取得$arr1中当前指针指向的元素的值,如果没有指向元素,则为false
2:$v1 = key($arr1);        //取得$arr1中当前指针指向的元素的下标,。。。。。。。。。。。。。
3:$v1 = next($arr1);       //将指针移向“下一个元素”,然后取得该下一个元素的值
4:$v1 = prev($arr1);       //将指针移向“上一个元素”,然后取得该上一个元素的值
5:$v1 = reset($arr1);      //将指针移向“第一个元素”,并取得该元素的值
6:$v1 = end($arr1);        //将指针移向“最后一个元素”,并取得该元素的值
7:$v1 = each($arr1);       //取得当前元素的下标和值,然后移动指针到下一个位置
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1073352.htmlTechArticlePHP数组介绍 数组基础: php中,数组的下标可以整数,也可以是字符串 php中,数组的元素顺序不是由下标决定,而是由其加入的顺序决定...
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
优化PHP代码:减少内存使用和执行时间优化PHP代码:减少内存使用和执行时间May 10, 2025 am 12:04 AM

TOOPTIMIZEPHPCODEFORDUSEMEMORYUSAGEAGEAGEAGEAGEAGEANDEXECUTITIEM,关注台词:1)USEREEREFERESCENCENCINCOPYINSTEADOFCOPYINGINATATASTRUCTURESTROUCTURESTOREDUCEMORYCONSUMPTION.2)杠杆phphppphpphp'sbuilt intimpunctionslikearray_mapforfunctionslikearray_mapforfforfforfforfasterapasterexecution.3)

PHP电子邮件:分步发送指南PHP电子邮件:分步发送指南May 09, 2025 am 12:14 AM

phpisusedforsendendemailsduetoitsignegrationwithservermailservicesand andexternalsmtpproviders,自动化notifications andMarketingCampaigns.1)设置设置yourphpenvironcormentswironmentswithaweberswithawebserverserverserverandphp,确保themailfunctionisenabled.2)useabasicscruct

如何通过PHP发送电子邮件:示例和代码如何通过PHP发送电子邮件:示例和代码May 09, 2025 am 12:13 AM

发送电子邮件的最佳方法是使用PHPMailer库。1)使用mail()函数简单但不可靠,可能导致邮件进入垃圾邮件或无法送达。2)PHPMailer提供更好的控制和可靠性,支持HTML邮件、附件和SMTP认证。3)确保正确配置SMTP设置并使用加密(如STARTTLS或SSL/TLS)以增强安全性。4)对于大量邮件,考虑使用邮件队列系统来优化性能。

高级PHP电子邮件:自定义标题和功能高级PHP电子邮件:自定义标题和功能May 09, 2025 am 12:13 AM

CustomHeadersheadersandAdvancedFeaturesInphpeMailenHanceFunctionalityAndreliability.1)CustomHeadersheadersheadersaddmetadatatatatataatafortrackingandCategorization.2)htmlemailsallowformattingandttinganditive.3)attachmentscanmentscanmentscanbesmentscanbestmentscanbesentscanbesentingslibrarieslibrarieslibrariesliblarikelikephpmailer.4)smtppapapairatienticationaltication enterticationallimpr

使用PHP和SMTP发送电子邮件的指南使用PHP和SMTP发送电子邮件的指南May 09, 2025 am 12:06 AM

使用PHP和SMTP发送邮件可以通过PHPMailer库实现。1)安装并配置PHPMailer,2)设置SMTP服务器细节,3)定义邮件内容,4)发送邮件并处理错误。使用此方法可以确保邮件的可靠性和安全性。

使用PHP发送电子邮件的最佳方法是什么?使用PHP发送电子邮件的最佳方法是什么?May 08, 2025 am 12:21 AM

ThebestapproachforsendingemailsinPHPisusingthePHPMailerlibraryduetoitsreliability,featurerichness,andeaseofuse.PHPMailersupportsSMTP,providesdetailederrorhandling,allowssendingHTMLandplaintextemails,supportsattachments,andenhancessecurity.Foroptimalu

PHP中依赖注入的最佳实践PHP中依赖注入的最佳实践May 08, 2025 am 12:21 AM

使用依赖注入(DI)的原因是它促进了代码的松耦合、可测试性和可维护性。1)使用构造函数注入依赖,2)避免使用服务定位器,3)利用依赖注入容器管理依赖,4)通过注入依赖提高测试性,5)避免过度注入依赖,6)考虑DI对性能的影响。

PHP性能调整技巧和技巧PHP性能调整技巧和技巧May 08, 2025 am 12:20 AM

phperformancetuningiscialbecapeitenhancesspeedandeffice,whatevitalforwebapplications.1)cachingwithapcureduccureducesdatabaseloadprovesrovesponsemetimes.2)优化

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具