php基础
2016-01-13 13:42
489 查看
1、php举例
echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来,单引号也可以)。
打印引号,双引嵌单引,单引嵌双引均可,或使用转义符‘\’
双引号中若有$,则会连接$前后内容;而单引号仅会输出$字符
如果字符串很长,可以在前面用$string1 = <<<GOD,中间写上内容,结尾加GOD;
unset(),可以将变量置为null
可以把两个字符用连接符连接起来,像这样:
定义变量$,变量名必须以字母或下划线 “_”开头,变量名只能由字母、数字、以及“_”组成,还能包含汉字
常量定义
输出常量
或
判断常量是否被定义
系统常量
2、.可连接字符,.=也可以
以下写法均可以将字符串连接打印
去掉空格,用trim(),去左侧空格用ltrim(),去右侧空格用rtrim()
3、switch语句
switch ($i) {
}
可用以下语句代替
switch ($i) :
endswitch;
4、array循环,下标从0开始
echo $tens{2}; 等同于echo $tens[2];
可以直接$array[0]=“Egg”,定义某个值,或者$arr = array('apple'=>'苹果');
循环:
print_r($language)也可以打印所有数据
foreach带key
移除循环下某个元素用unset
while(){}可用下面代替:
5、查看字符长度strlen
查看中文字符的长度mb_strlen
6、php打开文件
7、php中的赋值运算符
输出结果
php中比较运算符
10、截取字符串substr,中文字符串的截取函数mb_substr()
查找字符串函数strpos();
替换函数str_replace()
格式化字符串
php字符串分隔函数explode()
php字符串转义函数addslashes():对特殊字符加上转义字符,返回一个字符串
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php语法</title> </head> <body> <p> <?php echo 23+6; ?> </p> </body> </html>
echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来,单引号也可以)。
打印引号,双引嵌单引,单引嵌双引均可,或使用转义符‘\’
双引号中若有$,则会连接$前后内容;而单引号仅会输出$字符
$str='hello'; echo "str is $str"; //运行结果: str is hello echo 'str is $str'; //运行结果: str is $str
如果字符串很长,可以在前面用$string1 = <<<GOD,中间写上内容,结尾加GOD;
unset(),可以将变量置为null
可以把两个字符用连接符连接起来,像这样:
<?php echo 'Hi,'.'imooc!';?>句尾加分号
定义变量$,变量名必须以字母或下划线 “_”开头,变量名只能由字母、数字、以及“_”组成,还能包含汉字
<?php $var = "大家来学PHP"; echo $var; echo "<br />"; $var = "学PHP上慕课网"; echo $var; ?>
常量定义
define("PI",3.14); define($p,3.14);
输出常量
$area= constant($p)*$r*$r;
或
$area = PI*$r*$r
判断常量是否被定义
<?php define("PI1",3.14); $p = "PI1"; $is1 = defined($p); $is2 = defined("PI2"); var_dump($is1); var_dump($is2); ?>
系统常量
<?php echo __FILE__; //位置 echo "<br />"; echo __LINE__; //行数 echo "<br />"; echo PHP_VERSION; //版本 echo "<br />"; echo PHP_OS; //操作系统 echo "<br />"; ?>
2、.可连接字符,.=也可以
<?php echo "a"."b"."c"; //打印结果:abc ?>
以下写法均可以将字符串连接打印
<?php $a = "张先生"; $tip = $a.",欢迎您在慕课网学习PHP!"; $b = "东边日出西边雨"; $b .= ",道是无晴却有晴"; $c = "东边日出西边雨"; $c = $c.",道是无晴却有晴"; echo $tip."<br />"; echo $b."<br />"; echo $c."<br />"; ?>
去掉空格,用trim(),去左侧空格用ltrim(),去右侧空格用rtrim()
<?php // $str=" 左侧空格要去掉"; echo ltrim($str); ?>
3、switch语句
switch ($i) {
}
可用以下语句代替
switch ($i) :
endswitch;
4、array循环,下标从0开始
<?php $array = array("Egg", "Tomato", "Beans"); ?>
echo $tens{2}; 等同于echo $tens[2];
可以直接$array[0]=“Egg”,定义某个值,或者$arr = array('apple'=>'苹果');
循环:
$languages = array("HTML/CSS", "JavaScript", "PHP", "Python", "Ruby");
foreach($languages as $lang) { print "<p>$lang</p>"; }
print_r($language)也可以打印所有数据
<?php for ($leap = 2004; $leap < 2050; $leap = $leap + 4) { echo "<p>$leap</p>"; }
<?php $fruit=array('苹果','香蕉','菠萝'); for($index=0; $index<3; $index++){ echo '<br>数组第'.$index.'值是:'.$fruit[$index]; } ?>
foreach带key
<?php $students = array( '2010'=>'令狐冲', '2011'=>'林平之', '2012'=>'曲洋', '2013'=>'任盈盈', '2014'=>'向问天', '2015'=>'任我行', '2016'=>'冲虚', '2017'=>'方正', '2018'=>'岳不群', '2019'=>'宁中则', );//10个学生的学号和姓名,用数组存储 //使用循环结构遍历数组,获取学号和姓名 foreach($students as $key =>$v) { echo $key.":".$v;//输出(打印)学号:姓名 echo "<br />"; } ?>
<?php $fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $key=>$value){ echo '<br>第'.$key.'值是:'.$value; } ?>
移除循环下某个元素用unset
<?php $array = array("red", "blue", "green"); unset($array[2]); ?>
while(){}可用下面代替:
while(cond): // looped statements go here endwhile;随机生成举例
<?php $flipCount = 0; do { $flip = rand(0,1); $flipCount ++; if ($flip){ echo "<div class=\"coin\">H</div>"; } else { echo "<div class=\"coin\">T</div>"; } } while ($flip); $verb = "were"; $last = "flips"; if ($flipCount == 1) { $verb = "was"; $last = "flip"; } echo "<p>There {$verb} {$flipCount} {$last}!</p>"; ?>do…while格式:
<?php $loopCond = false; do { echo "<p>The loop ran even though the loop condition is false.</p>"; }while ($loopCond); echo "<p>Now the loop is done running.</p>"; ?>
<?php //for语句写法 for($i = 1,$sum = 0;$i<=100;$i++){ $sum = $sum + $i; // 累加求和 } echo "for语句的运行结果:".$sum."<br />" ; //while语句写法 $i = 1 ; // 从1开始累加 $sum = 0; //初始化和为0 while($i<=100){ //判断是否小于100 $sum = $sum + $i; // 累加求和 $i++; //递增1 } echo "while语句的运行结果:".$sum."<br />" ; ?>
5、查看字符长度strlen
<?php // Get the length of your own name // and print it to the screen! $a=strlen("asd"); print $a; ?>
查看中文字符的长度mb_strlen
$str = "我爱你"; echo mb_strlen($str,"UTF8"); //输出3
6、php打开文件
<?php //首先采用“fopen”函数打开文件,得到返回值的就是资源类型。 $file_handle = fopen("/data/webroot/resource/php/f.txt","r"); if ($file_handle){ //接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字 while (!feof($file_handle)) { //判断是否到最后一行 $line = fgets($file_handle); //读取一行文本 echo $line; //输出一行文本 echo "<br />"; //换行 } } fclose($file_handle);//关闭文件 ?>
<?php $file=fopen("f.txt","r"); //打开文件 $con=mysql_connect("localhost","root","root"); //连接数据库 $img=imagecreate(100,100);//图形画布 ?>
7、php中的赋值运算符
<?php $a = "我在慕课网学习PHP!"; $b = $a; //把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。 $c = &$a; //引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。 $a = "我天天在慕课网学习PHP!"; echo $b."<br />"; echo $c."<br />"; ?>
输出结果
我在慕课网学习PHP! 我天天在慕课网学习PHP!
php中比较运算符
<?php $a = 1; $b = "1"; var_dump($a==$b); //输出结果:bool(true) echo "<br />"; var_dump($a===$b); <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false),要类型也同才会true</span> echo "<br />"; var_dump($a!=$b); <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false)</span> echo "<br />"; var_dump($a<>$b); <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false)</span> echo "<br />"; var_dump($a!==$b); <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(true)</span> echo "<br />"; var_dump($a<$b); <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false)</span> echo "<br />"; $c = 5; var_dump($a<$c); <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(true)</span> echo "<br />"; var_dump($a>$c); <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false)</span> echo "<br />"; var_dump($a<=$c); <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(true)</span> echo "<br />"; var_dump($a>=$c); <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false)</span> echo "<br />"; var_dump($a>=$b); <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(true)</span> echo "<br />"; ?>php逻辑运算符
<?php $a = TRUE; //A同意 $b = TRUE; //B同意 $c = FALSE; //C反对 $d = FALSE; //D反对 //咱顺便复习下三元运算符 echo ($a and $b)?"通过":"不通过"; echo "<br />"; echo ($a or $c)?"通过":"不通过"; echo "<br />"; echo ($a xor $c xor $d)?"通过":"不通过"; //输出结果:通过,xor为有且只有一个为真时返回true echo "<br />"; echo !$c?"通过":"不通过"; echo "<br />"; echo ($a && $d)?"通过":"不通过"; echo "<br />"; echo $b||$c||$d?"通过":"不通过"; ?>8、php中错误运算控制符,用@
<?php $conn = @mysql_connect("localhost","username","password"); echo "出错了,错误原因是:".$php_errormsg; ?>9、php中获取时间
echo date('Y-m-d H:i:s',time());
date_default_timezone_set('asia/shanghai'); //设置默认时区
$week = date("w");//获取当天星期几
10、截取字符串substr,中文字符串的截取函数mb_substr()
$str='i love you'; echo substr($str, 2, 4);//输出love,2位起始位置,实际为第三个字符,4为截取的字符长度
查找字符串函数strpos();
$str = 'I want to study at imooc'; $pos = strpos($str, 'imooc'); echo $pos;//输出19,表示从位置0开始,imooc在第19个位置开始出现
替换函数str_replace()
$str = 'I want to learn js'; $replace = str_replace('js', 'php', $str); echo $replace;//结果显示I want to learn php
格式化字符串
$str = '99.9'; $result = sprintf('%01.2f', $str); echo $result;//结果显示99.90,%表示开始字符,0表示空位以0补位,1表示字符串占位要有1位以上,小数点也算占位,2表示小数点后必须为2位,f表示结尾字符php字符串合并函数implode()
$arr = array('Hello', 'World!'); $result = implode('', $arr); print_r($result);//结果显示Hello World!
php字符串分隔函数explode()
$str = 'apple,banana'; $result = explode(',', $str); print_r($result);//结果显示array('apple','banana')
php字符串转义函数addslashes():对特殊字符加上转义字符,返回一个字符串
$str = "what's your name?"; echo addslashes($str);//输出:what\'s your name?
相关文章推荐
- php输出需要的学号
- php中获取各种路径
- LayoutParams
- PHP的serialize序列化数据与JSON格式化数据
- php中static静态变量的使用方法详解
- php发送邮件email
- PHP系统的安全配置初级
- php表示 当天0点 和 24点的 时间戳
- 在使用Notepad++ WinSCP SFTP遇到的连接失败问题分析
- PHP自动加载类
- laravel框架自带缓存学习,和一些缓存的区别理解
- Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist within the context.
- QPixmap setpixmap 不显示图片
- Yii2下路由设定
- Content Provider(二)之 FileProvider 实现应用文件共享
- PHP abstract与interface之间的区别
- php扔骰子举例
- PHP字符串解释成时间,加一天,加一个月等
- PHP带重试功能的curl
- 解决zend studio 个别项目不提示php函数出现黄色波浪线问题