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()不区分大小写