PHP 算數(shù)運(yùn)算符
";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;
/字符串拼接垦缅,如果最外層用單引號(hào),拼接的變量業(yè)要用單引號(hào)酒请,
//雙引號(hào)的話外面也要用雙引號(hào)看幼,如果不想引號(hào)有具體的功能宫蛆,
//和上一層引號(hào)單雙交叉用即可!或者用轉(zhuǎn)義字符轉(zhuǎn)義
";?>
//自增自減
$a=5;
//echo $a++;
//分別打印結(jié)果不一樣;所以結(jié)果不一
//++$a先加1在賦值主胧,爾$a++;先賦值在++晦譬;
//--$a;和$a--一樣
echo ++$a;
//邏輯運(yùn)算符
//&&疤苹,and邏輯與;
//||,or;邏輯或
//蛔添!痰催,邏輯非
//xor? 異或?相同為假,不同為真? (有且僅有一個(gè)為true則返回true)
$a=true;
$b=false;
if($a xor $b){
echo "真";
}else{
echo "假";
}
//比較運(yùn)算符
//>;大于
//<迎瞧;小于
//>=;大于或等于
//<=;小于或等于
//!=;不等于
//<>;不等于
//==;等于
//===;全等于 內(nèi)容和類型都要一樣夸溶;
//!==;不全等于
if($a<>$b){
echo "真";
}else{
echo "假";
}
//三目運(yùn)算符
//mt_rand($min, $max)隨機(jī)數(shù),第一個(gè)數(shù)值是寫最小的凶硅。第二個(gè)寫最大
$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."中間數(shù)";break;} *? */
$a=0;//條件成立的時(shí)候執(zhí)行,不成立的時(shí)候不執(zhí)行//
while ($a<10) {// $a++;
// echo $a;// //
}//$a=6;//do{//$a++;
//echo $a;結(jié)果是7捷绑,因?yàn)橄冗\(yùn)行//}while($a<5);/
/for($i=0;$i<5;$i++){//echo $i;//}
//break 阻止循環(huán)//continue 跳出本次循環(huán)
// $a=1;// while($a){// $a++;///
/// if($a==3){
// continue;////
}else if($a>8){/
/ break;// }
//echo $a;// }//循環(huán)數(shù)組和關(guān)聯(lián)數(shù)組//第一個(gè)參數(shù)要循環(huán)的數(shù)組韩脑,第二個(gè)參數(shù)是變量的下標(biāo),第三個(gè)參數(shù)是對(duì)應(yīng)的值//他們的關(guān)鍵字as不能少//foreach ($variable as $key => $value) {////}//$arr=array("aa1"=>"上海1","aa2"=>"上海2","aa3"=>"上海3","aa4"=>"上海4");//foreach ($arr as $k => $v) {//echo $v."
";//修改$arr的內(nèi)容[$k]才可以
//還有一種方式是[$v];但是需要在內(nèi)容的加& ($arr as $k => &$v)//$arr[$k]="a";//}
//沒有返回值//print_r($arr);
//二維數(shù)組
/*$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"段多;只會(huì)引入一次;
///require如果報(bào)錯(cuò)的話會(huì)阻止程序的執(zhí)行壮吩;
include如果報(bào)錯(cuò)不會(huì)阻止(使用的比較多)进苍;
//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']."
";}}
函數(shù)
函數(shù)名有字母或下劃線開始鸭叙,中間可以包含數(shù)字
//觉啊、、函數(shù)調(diào)用的啥時(shí)候不分大小寫
//function test(){
// echo "世界你好";
//}
//TEST();
//function test($a=5){
// echo $a;
//}
//test();//形參可以給默認(rèn)值;不給參數(shù)就是默認(rèn)的參數(shù)內(nèi)容
//test(10);給了參數(shù)沈贝,就是傳入的參數(shù)
//傳址
/*$c=10;
function test(&$a){
//參數(shù)都給才能傳入杠人;并且加&;
$a=5;
}
test($a);
echo $a;
*/
// function echo(){
//// PHP不支持重載
//echo '你好'宋下;
// }
// echo();
//函數(shù)的作用域
//PHP函數(shù)的作用域嗡善,只在函數(shù)的內(nèi)部有效;
//$a=10;
//function test(){
// echo $a;
//}
//test();
//設(shè)置全局變量
/*$a=10;
function test(){
global $a;//聲明為全局變量杨凑;少用滤奈,變量污染
echo $a;
}
test()
*
*/
//第二種
/*function test(){
$a=10;//需要申明在函數(shù)的內(nèi)部
$GLOBALS["a"]= $a;//超全局變量
echo $a;
}
test();
* //$_GET
//$_POST
//$_REQUEST
//$_FILES
//$_COOKIE
//$_SESSION
//$_SERVER
*/
//遞歸函數(shù)
// 方法一
/*function test($num){
$num++;
if($num<5){
echo $num;
test($num);
}else{
return;
}
}
test(1);
*
*/
//方法二
// 靜態(tài)變量,每一次調(diào)用完成后都會(huì)記住上一次的值撩满;關(guān)鍵字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);
//數(shù)組的創(chuàng)建方式range
//蜒程、range($start, $limit)創(chuàng)建純數(shù)字的索引數(shù)組
//$arr=range(1, 10);
//print_r($arr);
//1~10的數(shù)組
//$arr=array("city1"=>"上海","city2"=>"北京","city3"=>"湖北");
////unset 銷毀數(shù)組的值;刪除元素消失伺帘;
////不需要返還值昭躺;
//unset($arr["city2"]);
//print_r($arr);
//統(tǒng)計(jì)數(shù)組的長(zhǎng)度count;
/*$arr=array("city1"=>"上海","city2"=>"北京","city3"=>"湖北");
$res=count($arr);
echo $res;
//判斷某一個(gè)值是否在數(shù)組中 in_array;
//第一個(gè)參數(shù)是要判斷的值伪嫁,第二個(gè)參數(shù)是判斷的數(shù)組领炫,返回值是true和false;
$ress=in_array("北京", $arr);
var_dump($ress);
*
*/
//數(shù)組的排序
/*$arr=array("a","c","b","d");
//sort根據(jù)首字母進(jìn)行正向的排序;不需要返回值
//sort($arr);
rsort($arr);//反向排序
print_r($arr) ;
*
*/
//根據(jù)索引來排序 /*$arr=array("a"=>"a","c"=>"c1","b"=>"b"); //ksort($arr);//正序 krsort($arr);//倒序 print_r($arr);? *? */? //統(tǒng)計(jì)字符串的長(zhǎng)度strlen//$str="sadfdasdfdsa";//echo $str[0]."
";//$length=strlen($str);//echo $length; // if($a>0)// echo "ddd";// if只有一行判斷可以省去大括號(hào) // $str="DDDDllllddddDD"; //$a=strtolower($str);//字符串轉(zhuǎn)化成小寫//$a=strtoupper($str);//字符串轉(zhuǎn)化成大寫//echo $a;
//strpos($haystack, $needle)可以查找一個(gè)字符串在另一個(gè)字符串中首次出現(xiàn)的位置,下標(biāo)
//$str="DDDDllllddddDD";
//$res=strpos($str, "l");第一個(gè)參數(shù)是函數(shù)张咳,第二個(gè)參數(shù)是查找的內(nèi)容帝洪!
//echo $res;
//、脚猾、是否區(qū)分大小寫
//$str="hhjoolllo";
////葱峡、、不區(qū)分大小寫查找首次出現(xiàn)的位置
//$res=stripos($str, "o");
//echo $res;
//查找替換
//$str="shjhsijuassasoko__kkkk";
////第一個(gè)參數(shù)是要查找的內(nèi)容龙助;第二個(gè)參數(shù)是要替換的內(nèi)容砰奕;第三個(gè)參數(shù)函數(shù)體
//$res=str_replace("__", "88", $str);
////str_ireplace區(qū)分大小寫
//echo $res;
//截取
//$str="hghhjughk";
//第一個(gè)參數(shù)要截取的字符串,第二個(gè)參數(shù)以什么為分割,
//第三個(gè)參數(shù)如果是true是截取分割之前的军援,false分割之后的內(nèi)容;包含自身
//$res=strstr($str, "h",false);
//echo $res;
仅淑、、空格
$str="? sda? sd? ";
//$res=ltrim($str);//去掉左邊的空格或者預(yù)定義字符胸哥;
//$res=rtrim($str);//去掉右邊的空格或者預(yù)定義字符涯竟;
//$res=trim($str);去掉兩邊的空格或者預(yù)定義字符;
//echo "($res)";
//反轉(zhuǎn)字符
//$str="ddjdkkdkd11";
//$res=strrev($str);
//echo $res;
//br/*$str="jjjhhjkjdsasadsasda";$res=nl2br($str);//加了br換行烘嘱,自動(dòng)加昆禽,保持與字符串一致echo $res; *? */? //去掉字符串中的HTML XML PHP標(biāo)簽strip_tags(); /*$str="
我是hi
"; $res=strip_tags($str); echo $res;? *? */
//htmlspecialchars//不解析標(biāo)簽//$str="
我是h1標(biāo)簽
";// $res=htmlspecialchars($str);// echo $res;//split//join$str="adsjdf0-ds-ds-sdd";//$res=explode("-", $str);//把字符串分割成數(shù)組//print_r($res);$res=implode("%", $str);//吧數(shù)組連接成字符串echo $res;