PHP基础语法
对于字符串中的指定字符做增删改查操作 $string='abcdef'; //查找 echo $string{0}; echo '<br/>'注意,修改的时候只能一个字符替换一个字符 $string{1}='z'$string;azcdef ; $string{4}='!'azcd!f echo '<hr/>'$string='abc'$string{0}='hello'hbc 不要对于中文字符做操作 $string='你好'var_dump($string);'你好' (length=6) 删除 不知道为啥这部分我做了没效果,还是输出原来的字符串; 如果把''改成' ',原来的字符位置又会多出一个空格,不明白不明白?? $string{2}=''$string; abcdef $string{0}=''; $string添加字符 $string{3}='d';abcd $string='abc';abc00e $string{5}='e'abc e 不存在的变量返回null $a=$b=$c='king'一次销毁3个变量 unset($a,$b,1)">$c); $c); php换行符 ? 临时转换 $var=true临时转换成整型 var_dump((int)$var,(integer)$var);1 1 //临时转换成浮点类型 var_dump((float)double)$var临时转换成字符串型 string)临时转换成布尔类型 $var='3king'var_dump((bool)boolean)临时转换成空 $var='hello'unset)临时转换成数组 $var=123array)临时转换成对象 $var=12.3object)$var); 通过系统函数完成临时转换 $res=intval($res);3 var_dump(floatval($var),doubleval()); var_dump(boolval()); strval($var)); 得到变量的类型 gettype() ? 永久转换的例子 echo gettype(integer 永久转换settype($var,$type) settype($var); 通过变量函数库检测变量的类型,is_* 检测是否为整型 $var=0var_dump( is_int(is_integer(is_long() ); 是否为字符串型 is_string(是否是布尔类型 falseis_bool(是否为标量类型 nullis_scalar(是否为null is_null(是否为数组 array(); is_array(是否是对象 new StdClass(); is_object(是否是资源 fopen('./test.html','r'is_resource(检测是否为数值型或者是字符串形式的数值 //123 23.4 '123.34' '23' is_numeric($var)); 系统常量 echo PHP_VERSION;7.3.4 PHP_OS;WINNT echo PHP_INT_MAX;...很长 define(NAME,VALUE):定义常量 define('TEST','this is a test'echo TEST; define('TEST_ARRAY',1)">array('a','b','c'(TEST_ARRAY); const关键字定义常量 const TEST='this is a test'通过constant来获取常量的值 constant('TEST'); 通过defined()检测常量是否存在 defined('TEST')); get_defined_constants():返回的是数组,得到所有已定义的常量,包含系统常量和自定义常量 print_r(get_defined_constants()); 魔术常量 __LINE____FILE__echo __DIR__; $_REQUEST 能接收 get,post 方式传值,它包含$_GET,$_POST,$_COOKIE 三个预定
? define 定义数组常量时报错
? 整数支持递增递减运算符 $str='a'echo ++$str;b $str='a1'a2 $str='a9'b0 $str='B' C ord($character):得到指定字符的ASCII码值 ord($strecho '<br/>';98 chr($ascii):根据指定ASCII得到对应的字符 chr(98);b 字符连接符 echo 'a'.'b'.'c';abc echo 'a','c';abc $str1=' hello '$str2=' world '$newStr=$str1,1)">$str2;报错 $str1. hello world $newStr; mt_rand($min,$max):产生随机数 mt_rand(1,9mt_rand(1000,9999); 生成四位数的多色验证码 $code='<span style="color:rgb('.mt_rand(0,255).','.$code.='<span style="color:rgb('.$code; 比较结合运算符(太空船运算符) ( 1.5<=>1.5,1.5<=>1.2,1.5<=>4.6 ); ( 'a'<=>'a','c'<=>'a','c'<=>'e' ); NULL合并操作符 true??'king'??123,0??false??null??'hello world',1)">$abcdef??'hello world' ); 字符串搜索相关 $str='abcadebf'strpos($str,'bc')); 1 stripos(strrpos(strripos(3 错误抑制符@ ; @$res=0?:'this is a test'$res); max()? min() max(123,234,35234234);得到最大值 min(-123,23,5346);得到最小值 date($format,$time):格式化日期时间 date_default_timezone_set($timezone):设置时区 date_default_timezone_set('PRC');Asia/Shanghai date("Y年m月d日 H:i:s");2020年01月09日 15:29:18 date("Y-m-d H:i:s",1)">time());2020-01-09 15:29:18 date("Y/m/d",1)">2020/01/09 echo date_default_timezone_get();PRC if语句的另外的形式 if(){ }else{ } true): else: endif; ----------------------------- else if($username=='queen' { } elseif(endif; exit($msg)|die($msg)程序终止执行 exitdieexit("<h1>Game Over ...</h1>"); for循环 for($i=1;$i<=3;++$i){ ; echo "n"; } $i,"n";4 $j=4;$j<=0;$j++echo 'this is a test<br/>'$j,1)">没有循环,初始值4 //生成四位数多色验证码 $i=0;$i<4;$i++echo '<span style="color:rgb('.; } goto跳转 echo 'starting...'; goto TEST; echo 'this is a test';不显示,被跳过 TEST:TEST标识符 echo '跳入TEST'; goto 不能跳入循环、switch...case 函数和类 //goto TEST1;//报错 $i<=5;){ TEST1: echo '跳入循环TEST1'; } $i==3){ goto TEST2; } } TEST2: echo '跳出循环TEST2'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |