php 大于0小于4,php函数小汇总(四)

1.highlight_string()

highlight_string() 函数对字符串进行语法高亮显示。

highlight_string(string,return)

参数

说明

string

必需。要进行高亮处理的字符串。

return

可选。如果设置 true,则本函数返回高亮处理的代码。

说明:本函数通过使用 PHP 语法高亮程序中定义的颜色,输出或返回给定的 PHP 代码的语法高亮版本。

返回值:如果 return 参数被设置为 true,那么该函数会以字符串返回被高亮处理的代码,而不是输出它们。否则,若成功,则返回 true,失败则返回 false。

2.join()

join() 函数返回由数组元素组合成的字符串。

join() 函数是 implode() 函数的别名。

注释:join() 函数接受两种参数顺序。但是由于历史原因,explode() 是不行的,您必须保证 separator 参数在 string 参数之前才行。

注释:join() 函数的 separator 参数是可选的。但是为了向后兼容,推荐您使用使用两个参数。

join(separator,array)

参数

说明

separator

可选。规定数组元素之间放置的内容。默认是 “”(空字符串)。

array

必需。要组合为字符串的数组。

$arr = array('Hello','World!','I','love','Shanghai!');

echo join(" ",$arr)."
";

echo join("+",$arr)."
";

echo join("-",$arr)."
";

echo join("X",$arr);

/* Hello World! I love Shanghai! Hello+World!+I+love+Shanghai! Hello-World!-I-love-Shanghai! HelloXWorld!XIXloveXShanghai! */

3.printf()

printf() 函数输出格式化的字符串。

printf(format,arg1,arg2,arg++)

参数

说明

format

必需。规定字符串以及如何格式化其中的变量。

arg1

必需。规定插到 format 字符串中第一个 % 符号处的参数。

arg2

必需。规定插到 format 字符串中第二个 % 符号处的参数。

arg++

可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

其中format:

可能的格式值:

* %% - 返回一个百分号 %

* %b - 二进制数

* %c - ASCII 值对应的字符

* %d - 包含正负号的十进制数(负数、0、正数)

* %e - 使用小写的科学计数法(例如 1.2e+2)

* %E - 使用大写的科学计数法(例如 1.2E+2)

* %u - 不包含正负号的十进制数(大于等于 0)

* %f - 浮点数(本地设置)

* %F - 浮点数(非本地设置)

* %g - 较短的 %e 和 %f

* %G - 较短的 %E 和 %f

* %o - 八进制数

* %s - 字符串

* %x - 十六进制数(小写字母)

* %X - 十六进制数(大写字母)

附加的格式值。必需放置在 % 和字母之间(例如 %.2f):

* + (在数字前面加上 + 或 - 来定义数字的正负性。默认地,只有负数做标记,正数不做标记)

* ' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。)

* - (左调整变量值)

* [0-9] (规定变量值的最小宽度)

* .[0-9] (规定小数位数或最大字符串长度)

注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。

arg1、arg2、arg++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 “$” 组成。

$number = 123;

printf("有两位小数:%1\$.2f
没有小数:%1\$u",$number);

$num1 = 123456789;

$num2 = -123456789;

$char = 50; // ASCII 字符 50 是 2

// 注释:格式值 "%%" 返回百分号

printf("%%b = %b
",$num1); // 二进制数

printf("%%c = %c
",$char); // ASCII 字符

printf("%%d = %d
",$num1); // 带符号的十进制数

printf("%%d = %d
",$num2); // 带符号的十进制数

printf("%%e = %e
",$num1); // 科学计数法(小写)

printf("%%E = %E
",$num1); // 科学计数法(大写)

printf("%%u = %u
",$num1); // 不带符号的十进制数(正)

printf("%%u = %u
",$num2); // 不带符号的十进制数(负)

printf("%%f = %f
",$num1); // 浮点数(视本地设置)

printf("%%F = %F
",$num1); // 浮点数(不视本地设置)

printf("%%g = %g
",$num1); // 短于 %e 和 %f

printf("%%G = %G
",$num1); // 短于 %E 和 %f

printf("%%o = %o
",$num1); // 八进制数

printf("%%s = %s
",$num1); // 字符串

printf("%%x = %x
",$num1); // 十六进制数(小写)

printf("%%X = %X
",$num1); // 十六进制数(大写)

printf("%%+d = %+d
",$num1); // 符号说明符(正)

printf("%%+d = %+d
",$num2); // 符号说明符(负)

/* %b = 111010110111100110100010101 %c = 2 %d = 123456789 %d = -123456789 %e = 1.234568e+8 %E = 1.234568E+8 %u = 123456789 %u = 4171510507 %f = 123456789.000000 %F = 123456789.000000 %g = 1.23457e+8 %G = 1.23457E+8 %o = 726746425 %s = 123456789 %x = 75bcd15 %X = 75BCD15 %+d = +123456789 %+d = -123456789 */

4.hash_hmac()、 mcrypt_encrypt()

hash_hmac — 使用 HMAC 方法生成带有密钥的哈希值

string hash_hmac ( string algo,stringdata , string key[,boolraw_output = false ] )

参数

说明

algo

要使用的哈希算法名称,例如:”md5”,”sha256”,”haval160,4” 等。 如何获取受支持的算法清单,请参见 hash_algos()。

data

要进行哈希运算的消息。

key

使用 HMAC 生成信息摘要时所使用的密钥

raw_output

设置为 TRUE 输出原始二进制数据, 设置为 FALSE 输出小写 16 进制字符串。

返回值:如果 raw_output 设置为 TRUE, 则返回原始二进制数据表示的信息摘要, 否则返回 16 进制小写字符串格式表示的信息摘要。 如果 algo 参数指定的不是受支持的算法,返回 FALSE。

mcrypt_encrypt — 使用给定参数加密明文

string mcrypt_encrypt ( string cipher,stringkey , string data,stringmode [, string $iv ] )

加密数据并返回密文。

参数

说明

cipher

MCRYPT_ciphername 常量中的一个,或者是字符串值的算法名称。

key

加密密钥。 如果密钥长度不是该算法所能够支持的有效长度,则函数将会发出警告并返回 FALSE

data

使用给定的 cipher 和 mode 加密的数据。 如果数据长度不是 n*分组大小,则在其后使用 ‘\0’ 补齐。返回的密文长度可能比 data 更大。

mode

MCRYPT_MODE_modename 常量中的一个,或以下字符串中的一个:”ecb”,”cbc”,”cfb”,”ofb”,”nofb” 和 “stream”。

iv

Used for the initialization in CBC, CFB, OFB modes, and in some algorithms in STREAM mode. If the provided IV size is not supported by the chaining mode or no IV was provided, but the chaining mode requires one, the function will emit a warning and return FALSE.

返回值:以字符串方式返回密文, 或者在失败时返回 FALSE。

5.ord()、chr()

ord — 返回字符的 ASCII 码值

int ord ( string $string )

返回字符串 string 第一个字符的 ASCII 码值。

该函数是 chr() 的互补函数。

chr() 函数从指定的 ASCII 值返回字符。

chr(ascii)

参数描述ascii必需。ASCII 值。

注释:ascii 参数可以是十进制、八进制或十六进制。通过前置 0 来规定八进制,通过前置 0x 来规定十六进制。

echo chr(52)."
";

echo chr(052)."
";

echo chr(0x52)."
";

echo ord(chr(52));

/* 4 * R 52 */

6.unpack()

unpack() 函数从二进制字符串对数据进行解包。

unpack(format,data)

参数

说明

format

必需。规定在解包数据时所使用的格式。

data

可选。规定被解包的二进制数据。

format 参数的可能值:

* a - NUL-padded string

* A - SPACE-padded string

* h - Hex string, low nibble first

* H - Hex string, high nibble first

* c - signed char

* C - unsigned char

* s - signed short (always 16 bit, machine byte order)

* S - unsigned short (always 16 bit, machine byte order)

* n - unsigned short (always 16 bit, big endian byte order)

* v - unsigned short (always 16 bit, little endian byte order)

* i - signed integer (machine dependent size and byte order)

* I - unsigned integer (machine dependent size and byte order)

* l - signed long (always 32 bit, machine byte order)

* L - unsigned long (always 32 bit, machine byte order)

* N - unsigned long (always 32 bit, big endian byte order)

* V - unsigned long (always 32 bit, little endian byte order)

* f - float (machine dependent size and representation)

* d - double (machine dependent size and representation)

* x - NUL byte

* X - Back up one byte

* @ - NUL-fill to absolute position

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值