我有基本的PHP问题
假设我有一个字符串“02/03/2013”,它在PHP内部如何表示,是转换为整数还是十六进制等效
比较两个字符串时,PHP如何在内部比较它们?
感谢您提前回答
答案 0 :(得分:4)
PHP是用C语言编写的。所有变量都是ZVAL结构。
请阅读这些教程以了解有关PHP内部的更多信息,并开始编写扩展。
表1显示了各种类型及其对应的字母代码 和C类型可以与zend_parse_parameters()一起使用:
Type Code Variable Type
Boolean b zend_bool
Long l long
Double d double
String s char*, int
Resource r zval*
Array a zval*
Object o zval*
zval z zval*
答案 1 :(得分:1)
PHP字符串只是一个字节序列,没有标记编码。访问here了解更多信息..
答案 2 :(得分:0)
字符串是字符串。没有转换;你的字符串碰巧包含一些数字,这很好,但PHP并没有对任何其他字符串做任何不同的处理。
PHP以与任何其他语言相同的方式比较字符串:它逐个字符地遍历两个字符串,并查找不同的第一对字符。一旦找到一个,具有较低ASCII值字符的字符串(就像你从ord()
得到的那样)被认为比另一个字符串“少”。