PHP 算数运算符
";echo ($a-$b)."
";echo ($a*$b)."
";echo ($a/$b)."
";echo ($a%$b)."
echo $a=5;赋值
echo $a+=5;加法赋值 $a=$a+5;
echo $a-=5;减法赋值 $a=$a-5;
echo $a*=5;乘法赋值 $a=$a*5;
echo $a/=5;除法赋值 $a=$a/5;
echo $a.=5;拼接赋值 $a=$a.5;
/字符串拼接,如果最外层用单引号,拼接的变量业要用单引号,
//双引号的话外面也要用双引号,如果不想引号有具体的功能,
//和上一层引号单双交叉用即可!或者用转义字符转义
";?>
//自增自减
$a=5;
//echo $a++;
//分别打印结果不一样;所以结果不一
//++$a先加1在赋值,尔$a++;先赋值在++;
//--$a;和$a--一样
echo ++$a;
//逻辑运算符
//&&,and逻辑与;
//||,or;逻辑或
//!,逻辑非
//xor 异或 相同为假,不同为真 (有且仅有一个为true则返回true)
$a=true;
$b=false;
if($a xor $b){
echo "真";
}else{
echo "假";
}
//比较运算符
//>;大于
//<;小于
//>=;大于或等于
//<=;小于或等于
//!=;不等于
//<>;不等于
//==;等于
//===;全等于 内容和类型都要一样;
//!==;不全等于
if($a<>$b){
echo "真";
}else{
echo "假";
}
//三目运算符
//mt_rand($min, $max)随机数,第一个数值是写最小的。第二个写最大
$a=mt_rand(1, 10);
$c=$a>5? "大于5":"小于5";
echo $a.$c;
//、、判断语句
/*$a=mt_rand(10, 50);
switch ($a) {
case $a<20:
echo $a."小于20";
break;
case $a>20 and $a<50:
echo $a."大于20";
break;
default:echo $a."中间数";break;} * */
$a=0;//条件成立的时候执行,不成立的时候不执行//
while ($a<10) {// $a++;
// echo $a;// //
}//$a=6;//do{//$a++;
//echo $a;结果是7,因为先运行//}while($a<5);/
/for($i=0;$i<5;$i++){//echo $i;//}
//break 阻止循环//continue 跳出本次循环
// $a=1;// while($a){// $a++;///
/// if($a==3){
// continue;////
}else if($a>8){/
/ break;// }
//echo $a;// }//循环数组和关联数组//第一个参数要循环的数组,第二个参数是变量的下标,第三个参数是对应的值//他们的关键字as不能少//foreach ($variable as $key => $value) {////}//$arr=array("aa1"=>"上海1","aa2"=>"上海2","aa3"=>"上海3","aa4"=>"上海4");//foreach ($arr as $k => $v) {//echo $v."
";//修改$arr的内容[$k]才可以
//还有一种方式是[$v];但是需要在内容的加& ($arr as $k => &$v)//$arr[$k]="a";//}
//没有返回值//print_r($arr);
//二维数组
/*$arr=array("aa1"=>"上海1","aa2"=>"上海2","aa3"=>array("上海3","北京"));foreach ($arr as $k => $v) {if($k!='aa3'){echo $v."
";}else{
foreach ($v as $key => $value) {echo $value."
";}
}
} * */
//include "1.php";引人多次;//include_once "1.php";只会引入一次;
///require如果报错的话会阻止程序的执行;
include如果报错不会阻止(使用的比较多);
//require_once "1.php";
include "adress1.php";foreach ($adress as $k => $v) {//省echo "省:".$v["province_name"]."
";foreach ($v['city'] as $key => $value) {echo " 市:". $value['city_name']."
";}}
函数
函数名有字母或下划线开始,中间可以包含数字
//、、函数调用的啥时候不分大小写
//function test(){
// echo "世界你好";
//}
//TEST();
//function test($a=5){
// echo $a;
//}
//test();//形参可以给默认值;不给参数就是默认的参数内容
//test(10);给了参数,就是传入的参数
//传址
/*$c=10;
function test(&$a){
//参数都给才能传入;并且加&;
$a=5;
}
test($a);
echo $a;
*/
// function echo(){
//// PHP不支持重载
//echo '你好';
// }
// echo();
//函数的作用域
//PHP函数的作用域,只在函数的内部有效;
//$a=10;
//function test(){
// echo $a;
//}
//test();
//设置全局变量
/*$a=10;
function test(){
global $a;//声明为全局变量;少用,变量污染
echo $a;
}
test()
*
*/
//第二种
/*function test(){
$a=10;//需要申明在函数的内部
$GLOBALS["a"]= $a;//超全局变量
echo $a;
}
test();
* //$_GET
//$_POST
//$_REQUEST
//$_FILES
//$_COOKIE
//$_SESSION
//$_SERVER
*/
//递归函数
// 方法一
/*function test($num){
$num++;
if($num<5){
echo $num;
test($num);
}else{
return;
}
}
test(1);
*
*/
//方法二
// 静态变量,每一次调用完成后都会记住上一次的值;关键字Static
/*function test(){
static $num=1;
$num++;
if($num<5){
echo $num;
test();
}else{
return;
}
}
test();
*
*/
//阶乘的处理问题
function test($num){
if($num>0){
return $num*test($num-1);
}else{
return 1;
}
}
echo test(5);
//数组的创建方式range
//、range($start, $limit)创建纯数字的索引数组
//$arr=range(1, 10);
//print_r($arr);
//1~10的数组
//$arr=array("city1"=>"上海","city2"=>"北京","city3"=>"湖北");
////unset 销毁数组的值;删除元素消失;
////不需要返还值;
//unset($arr["city2"]);
//print_r($arr);
//统计数组的长度count;
/*$arr=array("city1"=>"上海","city2"=>"北京","city3"=>"湖北");
$res=count($arr);
echo $res;
//判断某一个值是否在数组中 in_array;
//第一个参数是要判断的值,第二个参数是判断的数组,返回值是true和false;
$ress=in_array("北京", $arr);
var_dump($ress);
*
*/
//数组的排序
/*$arr=array("a","c","b","d");
//sort根据首字母进行正向的排序;不需要返回值
//sort($arr);
rsort($arr);//反向排序
print_r($arr) ;
*
*/
//根据索引来排序 /*$arr=array("a"=>"a","c"=>"c1","b"=>"b"); //ksort($arr);//正序 krsort($arr);//倒序 print_r($arr); * */ //统计字符串的长度strlen//$str="sadfdasdfdsa";//echo $str[0]."
";//$length=strlen($str);//echo $length; // if($a>0)// echo "ddd";// if只有一行判断可以省去大括号 // $str="DDDDllllddddDD"; //$a=strtolower($str);//字符串转化成小写//$a=strtoupper($str);//字符串转化成大写//echo $a;
//strpos($haystack, $needle)可以查找一个字符串在另一个字符串中首次出现的位置,下标
//$str="DDDDllllddddDD";
//$res=strpos($str, "l");第一个参数是函数,第二个参数是查找的内容!
//echo $res;
//、、是否区分大小写
//$str="hhjoolllo";
////、、不区分大小写查找首次出现的位置
//$res=stripos($str, "o");
//echo $res;
//查找替换
//$str="shjhsijuassasoko__kkkk";
////第一个参数是要查找的内容;第二个参数是要替换的内容;第三个参数函数体
//$res=str_replace("__", "88", $str);
////str_ireplace区分大小写
//echo $res;
//截取
//$str="hghhjughk";
//第一个参数要截取的字符串,第二个参数以什么为分割,
//第三个参数如果是true是截取分割之前的,false分割之后的内容;包含自身
//$res=strstr($str, "h",false);
//echo $res;
、、空格
$str=" sda sd ";
//$res=ltrim($str);//去掉左边的空格或者预定义字符;
//$res=rtrim($str);//去掉右边的空格或者预定义字符;
//$res=trim($str);去掉两边的空格或者预定义字符;
//echo "($res)";
//反转字符
//$str="ddjdkkdkd11";
//$res=strrev($str);
//echo $res;
//br/*$str="jjjhhjkjdsasadsasda";$res=nl2br($str);//加了br换行,自动加,保持与字符串一致echo $res; * */ //去掉字符串中的HTML XML PHP标签strip_tags(); /*$str="
我是hi
"; $res=strip_tags($str); echo $res; * */
//htmlspecialchars//不解析标签//$str="
我是h1标签
";// $res=htmlspecialchars($str);// echo $res;//split//join$str="adsjdf0-ds-ds-sdd";//$res=explode("-", $str);//把字符串分割成数组//print_r($res);$res=implode("%", $str);//吧数组连接成字符串echo $res;