一、is_判断类型系列函数
is_array: 判断变量类型是否为数组。
is_double: 判断变量类型是否为倍浮点数。
is_float: 判断变量类型是否为浮点数。
is_double: 判断变量类型是否为倍浮点数。
is_float: 判断变量类型是否为浮点数。
is_real: 判断变量类型是否为实数。查询得到,与is_float一样,几乎不用
is_int: 判断变量类型是否为整数。
is_integer: 判断变量类型是否为长整数。与is_long一样
is_long: 判断变量类型是否为长整数。
is_object: 判断变量类型是否为对象。
is_string: 判断变量类型是否为字符串。
is_int: 判断变量类型是否为整数。
is_integer: 判断变量类型是否为长整数。与is_long一样
is_long: 判断变量类型是否为长整数。
is_object: 判断变量类型是否为对象。
is_string: 判断变量类型是否为字符串。
is_null: 判断变量是否为空。
获取变量类型:用gettype
销毁变量:用unset
销毁变量:用unset
二、变量类型
php是动态语言,两个整形相除时候,如果结果是整数,那么还是整形。
如果结果不是整数,那就是浮点型。
用%取模(求余)的时候,余数的符号要根据被除数来确定。无论除数正负,结果都同被除数的符号一致
用==判断两个变量:3和'3q'
类型之间相互转化:
用==判断两个变量:3和'3q'
类型之间相互转化:
转化方式:
1.在要转换的变量之前加上用括号括起来的目标类型。例如:echo (int)$aaa;
可以有:(int) (bool) (float) (string) (array) (object)
2.使用3个具体类型的转换函数,intval()、floatval()、strval()
3.使用通用类型转换函数settype(mixed var,string type) ,其中type有integer、double、string、array、object
2.使用3个具体类型的转换函数,intval()、floatval()、strval()
3.使用通用类型转换函数settype(mixed var,string type) ,其中type有integer、double、string、array、object
但是,转化问题会很多,一定要慎用,比如说精度,不好掌控。
字符串连接:
1.字符串用点“.”连接输出,
2.用逗号“,”并排输出
总结:用逗号“,”的效率高,用点“.”要先连接,形成一个新的字符串,再用。
位运算符&与,|或,^异或,~反(这块涉及到补码问题),<<左移(echo 5 << 1,相当于二进制乘2的效果)
位运算符&与,|或,^异或,~反(这块涉及到补码问题),<<左移(echo 5 << 1,相当于二进制乘2的效果)
1. 变量名是一个变量,例如:
echo $$str;//输出动态变量
2.函数名是一个变量,例如:
$fun(); //就是这个函数的名字都是个变量
也可以通过call_user_func()来使用,call_user_func('xxxxx')就是调用了xxxxx函数
四、数组
数组的键值,如果前面的值指定了他的键值,后面没指定,那么后面的就从0开始。
如果说前面指定了数字,那么后面的没指定的键值就从这个数字的下一位开始。
如果给定方括号但是没给定索引,则取当前最大整数索引值,新的健名是该值加1。
如果给定方括号但是没给定索引,则取当前最大整数索引值,新的健名是该值加1。
比如:
$arr = array(
'tt',
'anc',
'u3' => 2
);
$arr[] = 6;
'tt',
'anc',
'u3' => 2
);
$arr[] = 6;
//输出为:Array ( [0] => tt [1] => anc [u3] => 2 [2] => 6 )
指定的键值有值,该值将被覆盖。
当用unset销毁数组一个值时,再增加一个新值:
当用unset销毁数组一个值时,再增加一个新值:
1.当unset最后一个值时,或者是当unset中间一个值时但键值不是最大值,那么就按正常规则添值
2.当unset中间一个值,而且键值是最大值时,那么再插入的话键值应该是刚才那个最大键值+1,刚刚unset的那个键值有所保留
在c,java,javascript中,键值只能是数字,但是php不是,很灵活。
如果数组的索引都是纯数字的,那么就叫他“索引数组”,否则就叫他“关键数组”。
如果数组的索引都是纯数字的,那么就叫他“索引数组”,否则就叫他“关键数组”。
四、杂项
1.在php中设置utf8:header("Content-Type: text/html;charset=utf-8");