PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)
PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上
a.
1.substr; //用于输出字符串中,需要的某一部分
<?PHP
$a="learn php";
echo substr($a,4,3) //其中参数“4”表示的是起始位置,参数“3”表示的是要输出的字符串的总长度
?>
输出结果将是: n p
2.trim; //用于删除字符串两段的空白字符,和指定的字符
<?php
$a="learn php";
echo trim($a,"le")//其中“le"是要删除的字符
?>
输出结果将是: arn php
3.explode
4.md5; //用于的字符串进行md5加密的函数,只需将需要加密的字符串作为参数即可
<?php
$a="learn php";
echo md5($a); //对$a进行md5加密
输出结果将是:b49f68e15dea91e231f276476e409a7d
5.字符串处理
strlen( )
字符串长度
strcmp( )
字符串比较,区分大小写,相同返回0
strcasecmp( )
字符串比较,不区分大小写,相同返回0
strtolower( )
转小写
strtoupper( )
转大写
explode( )
拆分字符串,拆分成数组
implode( )
数组转换为字符串
substr_replace(string,replacement,start,length)
字符串的一部分替换为另一个字符串
str_replace(find,replace,string)
以其他字符替换字符串中的一些字符
substr( )
截取字符串
b.
常见函数
随机数生成器 rand()
取当前时间
time()
date()
strtotime()
将日期时间转为UNIX时间戳
设置时区
date_default_timezone_set('PRC')
date.timezone = Europe/Paris改为Etc/GMT-8
格式化日期时间
date()
PHP中关键字通常分为四种类型: //php手册: 文本处理目录下有字符串函数
1、 用于数据类型定义的关键字,如:int,string,bool,classic,object和array等。
2、 用于流程控制结构的关键字,如:if、else、elseif、do、while、breakf和continue等。
3、 用于设置存储类型的关键字,如:static、global等。
4、 其他类型的关键字。
<body>
<?php
php特点 函数多且乱
//注释语法 /* 多行注释 */
输出语法
echo "hello<br>"; //echo 能同时输出多个字符串 用逗号分隔;
echo"world";
print"aaa"; //print 只能输出一个字符串
一般用echo 作为输出语句
print_r();//打印输出 属于“方法”
var_dump();//功能强大,输出变量以及类型 属于"方法"
变量定义 $a
var a 定义变量 php所有变量都是$打头
$a =5;//变量a=5;
可变变量 弱类型语言 ★★★
$a ="hello";
$hello="world";
echo $$a;
类型转换
运算符与表达式
$a=6;
$b=7;
echo $a(+.-.*./.%)$b;
$a=true;
$b=false;
$c= $a (&& || )$b;
var_dump ($c);
字符串连接 用的是“.”其它语言用的是“+”★★★
$a = "hello";
$b = "world";
$c =$a.$b;
echo $c;
错误抑制符:可以把PHP错误提示屏蔽掉,错误提醒1.notice:提醒错误2:warning:警告;错误3 error: 直接性错误
只有提醒可以用错误抑制符
$a = 8;
@$c = $a/$b;
echo $c;
三元运算符:等于简写的if
$a =4 ; $b = 5; echo $a==$b?"相等":"不相等";
语句
一、顺序 $a = 5; $b =6;
二、分支
if($a==$b)
{
echo "相等";
}
else
{
echo "不相等";
}
三、$a = 5;
$b = 6;
switch($a)
{
case 4:
echo "4444";
break;
case 5:
echo "55555";
break;
case 6:
echo "66667";
break;
default:
echo "000000";
}
循环
1.for($a=0;$a<10;$a++)
{
echo $a;
}
2. while(true)
{
echo "aaa";
}
3. do
{
}
while()
?>
</body>
<body>
<?php
函数四要素
返回类型 函数名 参数列表 函数体
function show()
{
}
最简单的函数定义方式
function Show()
{
echo "hello";
}
Show();
有参数的函数
function show($a)
{
echo $a;
}
show("hello");
有返回值的函数
function show()
{
return "aaaaa";
}
echo show();
有默认值的函数
function show($a="hello")
{
echo $a;
}
show("ceshi"); //不给参数"ceshi" 的话 ,直接能调出默认的值"hello"
可变参数的函数
function show()
{
var_dump(func_get_args());
}
show(1,2,3,4)
以上方法可在网页上显示出一个数组:
var_dump(func_num_args());可以获取参数show(1,2,3,4)的个数 。浏览器显示为 int=4
例:
function show()
{
//var_dump(func_num_args());
//func_get_args() 获取参数列表
//func_num_args() 获取参数的个数
$attr = func_get_args();
$sum = 0;
for($i=0;$i<count($attr);$i++) //PHP里数组长度表示方法:count($attr[指数组])
{
$sum = $sum+$attr[$i];
}
return $sum;
}
echo show(1,2,3,4);
常用函数
echo rand(0,10); //生成随机数
日期时间
echo time(); //取当前时间,返回Unix时间戳
echo date("Y-m-d H:i:s"); //格式化日期时间
echo strtotime("2016-3-4 12:09:10"); //将字符串转化为时间戳
字符串函数
$a = "hello|world|ni|hao";
echo strlen($a); //取字符串的长度
echo strcmp("Hello",$a); //比较两个字符串,相等返回0,区分大小写
echo strcasecmp("Hello",$a); //比较两个字符串,相等返回0,不区分大小写 //第一字符
echo strtolower("Hello"); //将字符串转小写
echo strtoupper("hello"); //将字符串转大写
var_dump(explode("|",$a)); //拆分字符串,返回数组
$attr = array("aa","bb","cc","dd");
echo implode("%",$attr); //拼接字符串
echo substr_replace($a,"***",0,5); //替换指定位置的字符串
第一个参数是要被替换的字符串
第二个参数是准备替换上去的字符串
第三个参数是开始位置
第四个参数是要替换长度
echo str_replace("|","?",$a); //查找替换 讲字符串$a里面的"|"替换成"?"
第一个参数是要查找的字符串
第二个参数是要替换的字符串
第三个参数是被操作的字符串
$s = "2016年元旦放假时间安排表";
echo str_replace("元旦","<mark>元旦</mark>",$s);
echo substr($a,0,5); //截取指定位置的字符串
$s = "";
for($i=0;$i<10;$i++)
{
$s = $s.$i.",";
}
$s = substr($s,0,strlen($s)-1);
echo $s;
关于字符串定义
$a = "test";
$s = "hello{$a}world";
$str = 'helloworld';
echo $str;
$z1 = "p001";
$z2 = "张三";
$z3 = "男";
$z4 = "2000-1-2";
$z5 = "0904";
//$sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";
$sql = "insert into info values('{$z1}','{$z2}','{$z3}','{$z4}','{$z5}')";
echo $sql;
区别:
1.单引号不解析转义字符,内容会原样输出
2.单引号不解析变量
$s = <<<A
<span style="color:red">你好</span>
A;
echo $s;
?>
PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)的更多相关文章
- 100怎么变成100.00 || undefined在数字环境下是:NaN || null在数字环境下是0 || 数组的toString()方法把每个元素变成字符串,拼在一起以逗号隔开 || 空数组转换成字符串后是什么?
100怎么变成100.00?
- JS对象 数组连接 concat() 方法用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。 语法 arrayObject.concat(array1,array2,.arrayN)
concat() 方法用于连接两个或多个数组.此方法返回一个新数组,不改变原来的数组. 语法 arrayObject.concat(array1,array2,...,arrayN) 参数说明: 注意 ...
- [Effective JavaScript 笔记]第22条:使用arguments创建可变参数的函数
第21条讲述使用可变参数的函数average.该函数可处理任意数量的参数并返回这些参数的平均值. 如何创建可变参数的函数 1.实现固定元数的函数 书上的版本 function averageOfArr ...
- C语言利用va_list、va_start、va_end、va_arg宏定义可变参数的函数
在定义可变参数的函数之前,先来理解一下函数参数的传递原理: 1.函数参数是以栈这种数据结构来存取的,在函数参数列表中,从右至左依次入栈. 2.参数的内存存放格式:参数的内存地址存放在内存的堆栈段中,在 ...
- C++学习之可变参数的函数与模板
所谓可变参数指的是函数的参数个数可变,参数类型不定的函数.为了编写能处理不同数量实参的函数,C++11提供了两种主要的方法:如果所有的实参类型相同,可以传递一个名为initializer_list的标 ...
- JavaScript Arguments 实现可变参数的函数,以及函数的递归调用
//可变参数的函数 注:也可以使用对象作为参数来实现 function Max() { var temp = arguments[0] || 0; for (var i = 1; i < arg ...
- c 可变参数 定义可变参数的函数
定义可变参数的函数,需要在stdarg.h头文件中定义的va_list类型和va_start.va_arg.va_end三个宏. 定义可变参数函数 va_list ap; //实际是定义一个指针va ...
- C语言中可变参数的函数(三个点,“...”)
C语言中可变参数的函数(三个点,“...”) 本文主要介绍va_start和va_end的使用及原理. 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end ...
- C/C++中带可变参数的函数
1.带可变参数的函数由来 当函数中的参数个数不确定时,这时候就需要带可变参数的函数! 如我们经常使用的C库函数printf()实际就是一个可变参数的函数, 其原型为: int printf( cons ...
随机推荐
- 如何查找MySQL中查询慢的SQL语句
如何查找MySQL中查询慢的SQL语句 更多 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow ...
- MySQL出现无法删除行记录
今天mysql在删除一张InnoDB类型的表时,出现错误Error No. 1451 MYSQL: Cannot delete or update a parent row: a foreign ke ...
- Linux常用命令_(系统管理)
用户管理:useradd.passwd.userdel用户组管理:groupadd.groupdel.gpasswd系统信息:uname.who.whoami.id登录注销:login.logout. ...
- Xamarin如何生成Android项目的APK
Xamarin如何生成Android项目的APK 首先需要选择Release模式生成项目.然后从“生成”菜单中选择Export Android Package命令,就可以导出APK包.APK保存在An ...
- 打开别人Xamarin项目找不到android.jar文件
打开别人Xamarin项目找不到android.jar文件 错误信息:Could not find android.jar for API Level 23.打开非本机创建的Xamarin项目,编译的 ...
- HealthKit开发快速入门教程之HealthKit数据的操作
HealthKit开发快速入门教程之HealthKit数据的操作 数据的表示 在HealthKit中,数据是最核心的元素.通过分析数据,人们可以看到相关的健康信息.例如,通过统计步数数据,人们可以知道 ...
- Prim POJ 2031 Building a Space Station
题目传送门 题意:给出n个三维空间的球体,球体是以圆心坐标+半径来表示的,要求在球面上建桥使所有的球联通,求联通所建桥的最小长度. 分析:若两点距离大于两半径和的长度,那么距离就是两点距离 - 半径和 ...
- HDU3586 Information Disturbing(树形DP)
题目大概说一棵树有边权,要删掉一些边,使叶子到达不了树根1且删掉边的权和小于等于m,问删掉边中最大权的最小值能是多少. 考虑问题规模,与转移的时间复杂度,用这么个状态dp: dp[u][k]表示在u结 ...
- ZOJ2770 Burn the Linked Camp(差分约束系统)
区间和一定要联系到前缀和. 这题,把前缀和看作点,从s0到sn: 对于每一个营地i的容量capi,有这么个关系si-si-1<=capi: 对于每一个区间的评估i,j,k,有sj-si-1> ...
- ZOJ 3905 Cake ZOJ Monthly, October 2015 - C
Cake Time Limit: 4 Seconds Memory Limit: 65536 KB Alice and Bob like eating cake very much. One ...