数据转换
数据类型转换为逻辑的规则:
强制转换:settype(变量,类型)--将变量转换为指定的类型
隐式转换:根据操作符所在语句自动转换
数字-->Boolean:当变量为0时结果为false,其余为true,与js相同
string-->Boolean:当变量为空字符串和'0'时为false,其余为true,js中是只有值为空时为false,其余为true
array-->Boolean:当数组为空数组时为false,其余true;js中空数组为true
声明数组:
$info=array()//空数组
object-->Boolean:都为真
声明对象:
$student =new stdClass()
访问、设置对象属性:$student->name='Jack'
null-->Boolean:false
资源
resource-->Boolean:true
$link=fopen(filename,'')
php中当值为空字符、0、0.0、'0'、空数组、null为false,其余为true
empty(变量):判断变量是否为空,为空结果是true,否则为false
isset(变量):判断变量是否已声明,当变量值为null时或未声明时为false,其余为true
unset(变量):销毁变量
查找某字符串是否包含某字符串
strpos(原字符,要查找的字符)--区分大小写,找到返回位置,未找到返回false
stripos(原字符,要查找的字符)--不区分大小写
str_replace(要换的子字符串,用来替换的新字符串,所在原字符串,替换次数):替换字符串中指定的子字符串为新字符串,返回新字符串
if--else时只有一条语句块时建议使用三元表达式:
变量=条件?语句1:语句2
pathinfo(文件变量)--以数组或者字符串的形式,返回关于文件路径的信息,返回的数组键名有:dirname路径中目录部分,basename路径中文件名及后缀,extension路径中的后缀,filename路径中的文件名:
$filePath='img/name.jpg';
$result=pathinfo($filePath);
$ext=$result['extension']//jpg
范围用if--else,具体值可用switch语句
大小写字母转换:
strtolower():A-a
strtoupper():a-A
ucfirst():这句话首字母大写
ucwords():单词首字母大写
访问数组--数组名[下标]---下标可能是数字或者是字母,字母则是字符串格式
网友评论