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;


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,919评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,567评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,316评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,294评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,318评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,245评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,120评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,964评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,376评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,592评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,764评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,460评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,070评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,697评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,846评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,819评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,665评论 2 354

推荐阅读更多精彩内容

  • [if !supportLists]1.[endif]PHP基础(变量的八种类型、empty和isset、null...
    4e855d444c9f阅读 578评论 0 0
  • //php的结尾符号可以不用写,开头可以不加php; //echo 可以输出字符串或者数字, //结尾的封号一定要...
    久久归移阅读 710评论 0 0
  • 一、数组 1、数组定义 数组就是一个键值对组成的语言结构,键类似于酒店的房间号,值类似于酒店房间里存储的东西。 $...
    空谷悠阅读 808评论 4 11
  • 空闲时间学习学习php的知识,长期记录博客。知识点比较零散,只是对感觉有必要注意的知识点做个记录。 双引号和单引号...
    WhisperKarl阅读 466评论 1 2
  • break可以接受一个可选的数字参数来决定跳出几重循环,默认是跳出一层循环 (break;即break 1;)。注...
    Marnoon阅读 215评论 0 0