热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP小知识记录,PHP小知识学习笔记

PHP小知识记录,PHP小知识学习笔记,PHP基本输出语言结构详细比较区分,PHP基本字符串比较函数的使用小记

PHP小知识记录,PHP小知识学习笔记,PHP基本输出语言结构详细比较区分,PHP基本字符串比较函数的使用小记

1、echo()
描述:输出数据到HTML或者到浏览器窗口,其实它不是一个函数,只是一种语言结构,返回值为空void当使用()时只能传递一个参数如echo(“he”),当不使用()是可以输出多个项目,如echo “he”,”you”,”I”.

2、print()输出数据到HTML或者到浏览器窗口,其实它也不是一个函数,只是一种语言结构,返回值为1,不管你使用()与否,只能输出一个项目。

3、print_r($bianliang[,true])
描述:打印有关一个变量的易于理解的信息,如果设置了第二个参数为true则只是获得输出结果,但是不打印相关内容。当输出变量为整型、字符型、浮点型时,按其原样输出,当输出为数组或者对象时会按一定格式输出键值和元值如输出数组时

 

Array
(
[0] => 1
[1] => dfd
[2] => Array
(
[0] => dk
[1] => 45
[2] => dfdfdfdf
))
如输出对象时
AdodbData Object
(
[mConn] => ADODB_mysql Object
(
[databaseType] => mysql
[dataProvider] => mysql
[hasInsertID] => 1
[hasAffectedRows] => 1
[metaTablesSQL] => SHOW TABLES
[metaColumnsSQL] => SHOW COLUMNS FROM `%s`
[fmtTimeStamp] => ‘Y-m-d H:i:s’
[hasLimit] => 1
[hasMoveFirst] => 1
[hasGenID] => 1
[isoDates] => 1
[sysDate] => CURDATE()
[sysTimeStamp] => NOW()
[hasTransactions] =>
[forceNewConnect] =>
[poorAffectedRows] => 1
[clientFlags] => 0
[substr] => substring
[nameQuote] => `
[compat323] =>
[_genIDSQL] => update %s set id=LAST_INSERT_ID(id+1);
[_genSeqSQL] => create table %s (id int not null)
[_genSeqCountSQL] => select count(*) from %s
[_genSeq2SQL] => insert into %s values (%s)
[_dropSeqSQL] => drop table %s
[database] => test
[host] => 127.0.0.1
[user] => root
[password] => root
[debug] =>
[maxblobsize] => 262144
[concat_operator] => +
[length] => length
[random] => rand()
[upperCase] => upper
[fmtDate] => ‘Y-m-d’
[true] => 1
[false] => 0
[replaceQuote] => \’
[charSet] =>
[metaDatabasesSQL] =>
[uniqueOrderBy] =>
[emptyDate] =>
[emptyTimeStamp] =>
[lastInsID] =>
[hasTop] =>
[readOnly] =>
[genID] => 0
[raiseErrorFn] =>
[cacheSecs] => 3600
[memCache] =>
[memCacheHost] =>
[memCachePort] => 11211
[memCacheCompress] =>
[arrayClass] => ADORecordSet_array
[noNullStrings] =>
[numCacheHits] => 0
[numCacheMisses] => 0
[pageExecuteCountRows] => 1
[uniqueSort] =>
[leftOuter] =>
[rightOuter] =>
[ansiOuter] =>
[autoRollback] =>
[fnExecute] =>
[fnCacheExecute] =>
[blobEncodeType] =>
[rsPrefix] => ADORecordSet_
[autoCommit] => 1
[transOff] => 0
[transCnt] => 0
[fetchMode] =>
[null2null] => null
[_oldRaiseFn] =>
[_transOK] =>
[_connectionID] => Resource id #8
[_errorMsg] =>
[_errorCode] =>
[_queryID] => 1
[_isPersistentConnection] => 1
[_bindInputArray] =>
[_evalAll] =>
[_affected] =>
[_logsql] =>
[_transmode] =>
[databaseName] => test
)    [mGetFields] =>
[mGetRows] =>
[mStartId] =>
[mRRst] =>
[mRst] => Array
(
))
注意:当输出数组的时候数组的数组的指针将移动到最后一个元素,可以用reset()将指针移到第一元素。

4、var_dump(mixed expression [, mixed expression [, ...]] )
描述:打印多个有关变量的相关信息,包括值的类型,长度,输出整型、字符型、浮点型除了输出值还会输出类型和长度。输出数组和对象同print_r类似,也只是会有类型和长度。

5、var_export(mixed $bianliang[,true])
描述:输出一个变量的字符串表示,与var_dump()类似,不同的是其返回的表示是合法的PHP代码。如果第二个参数设置true,则会捕获输出结果,而不会输出内容。

6、strcmp($str1,$str2)
功能:将字符串按字节进行比较(区分大小写);
参数:$str1,$str2为需要比较的两个字符串;
返回值:类型(整型),顺序查看$str1,$str2每一个字节所对应的字符,如果当查到$str1的一个字节上的字符的ASCII码值大于对应$str2位置上的字符的ACSII码值则返回的值为1;否则为-1;当两个字符串完全相同是返回值为0;当$str1(有n+m个)的字节数大于$str2(有n个)的字节数且两字符串前n个字符相同,这时候返回值为正m;当$str1(有n个)的字节数小于$str2(有n+m个)的字节数且两字符串前n个字符相同,这时候返回值为负m。

7、strcasecmp($str1,$str2)
说明:该函数和strcmp()功能相同,但是不区分大小写。

8、strnatcmp($str1,$str2)
功能:将字符串按“自然排序”法进行比较;
参数:$str1,$str2为需要比较的两字符串;
返回值:类型(整型),当两个字符串中没有数字或者两个字符串中有数字但数字对应位置不相同时或者数字在相同的位置上时但是前面的字符串不一致,将会按字节进行比较,但是返回的值只会是-1,0,1;当两个字符串中有数字且数字的第一位的位置相同,则按“自然顺序”进行比较,当$str1的数字大于$str2中的数字时,返回为1,当$str1的数字小于$str2中的数字时,返回为-1,当两字符串的数字相同时返回为0。同样strnatcasecmp()不区分大小写
注意:如果存在空格,按没有空格处理

9、strncmp($str1,$str2,$int)
功能:将字符串的指定部分按字节进行比较;
参数:$str1,$str2为需要比较的字符串,$int为指定比较长度;
返回值:类型(整型),各种情况和strcmp()相同,只不过指定部分才进行比较,$int不能为负。同样strncasecmp()不区分大小写

 


推荐阅读
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • PHP 图形函数中实现汉字显示的方法
    本文详细介绍了如何在 PHP 的图形函数中正确显示汉字,包括具体的步骤和注意事项,适合初学者和有一定基础的开发者阅读。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文详细介绍了如何使用SQL*Plus连接Oracle数据库以及使用MySQL客户端连接MySQL数据库的方法,包括基本命令和具体操作步骤。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 本文提供了处理WordPress网站中出现过多重定向问题的方法,包括检查DNS配置、安装SSL证书以及解决数据库连接错误等步骤。 ... [详细]
  • 利用Docker部署JupyterHub以支持Python协同开发
    本文介绍了如何通过Docker容器化技术安装和配置JupyterHub,以实现多用户的Python开发环境,特别适合团队协作场景。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文介绍了MySQL窗口函数的基本概念、应用场景及常见函数的使用方法。窗口函数在处理复杂查询时非常有用,例如计算每个用户的订单排名、环比增长率、以及动态聚合等。 ... [详细]
author-avatar
原来那只是梦靥
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有