PHP基础


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;


你可能感兴趣的:(PHP基础)