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)的更多相关文章

  1. 100怎么变成100.00 || undefined在数字环境下是:NaN || null在数字环境下是0 || 数组的toString()方法把每个元素变成字符串,拼在一起以逗号隔开 || 空数组转换成字符串后是什么?

    100怎么变成100.00?

  2. JS对象 数组连接 concat() 方法用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。 语法 arrayObject.concat(array1,array2,.arrayN)

    concat() 方法用于连接两个或多个数组.此方法返回一个新数组,不改变原来的数组. 语法 arrayObject.concat(array1,array2,...,arrayN) 参数说明: 注意 ...

  3. [Effective JavaScript 笔记]第22条:使用arguments创建可变参数的函数

    第21条讲述使用可变参数的函数average.该函数可处理任意数量的参数并返回这些参数的平均值. 如何创建可变参数的函数 1.实现固定元数的函数 书上的版本 function averageOfArr ...

  4. C语言利用va_list、va_start、va_end、va_arg宏定义可变参数的函数

    在定义可变参数的函数之前,先来理解一下函数参数的传递原理: 1.函数参数是以栈这种数据结构来存取的,在函数参数列表中,从右至左依次入栈. 2.参数的内存存放格式:参数的内存地址存放在内存的堆栈段中,在 ...

  5. C++学习之可变参数的函数与模板

    所谓可变参数指的是函数的参数个数可变,参数类型不定的函数.为了编写能处理不同数量实参的函数,C++11提供了两种主要的方法:如果所有的实参类型相同,可以传递一个名为initializer_list的标 ...

  6. JavaScript Arguments 实现可变参数的函数,以及函数的递归调用

    //可变参数的函数 注:也可以使用对象作为参数来实现 function Max() { var temp = arguments[0] || 0; for (var i = 1; i < arg ...

  7. c 可变参数 定义可变参数的函数

    定义可变参数的函数,需要在stdarg.h头文件中定义的va_list类型和va_start.va_arg.va_end三个宏. 定义可变参数函数 va_list ap;  //实际是定义一个指针va ...

  8. C语言中可变参数的函数(三个点,“...”)

    C语言中可变参数的函数(三个点,“...”) 本文主要介绍va_start和va_end的使用及原理. 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end ...

  9. C/C++中带可变参数的函数

    1.带可变参数的函数由来 当函数中的参数个数不确定时,这时候就需要带可变参数的函数! 如我们经常使用的C库函数printf()实际就是一个可变参数的函数, 其原型为: int printf( cons ...

随机推荐

  1. struts乱码问题

    我觉得很有必要记录一下,在我搜便了网上乱码问题的解决方案无果之后几乎绝望. 一定要在提交的form 加上 methd =  post

  2. Jquery 文档的各种高度和宽度

    $(document).ready(function() { alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height() ...

  3. Selenium介绍

    基于selenium的自动化测试,华为已经做了两代了,目前是做到SmartGUI2.0,基于他们自己的AutoSpace平台.不过目前支持的貌似只有IE和火狐(火狐3.6).控件录制支持ID,Name ...

  4. LightOJ1060 nth Permutation(不重复全排列+逆康托展开)

    一年多前遇到差不多的题目http://acm.fafu.edu.cn/problem.php?id=1427. 一开始我还用搜索..后来那时意外找到一个不重复全排列的计算公式:M!/(N1!*N2!* ...

  5. Unity3D shader脚本

    Unity中的shader脚本,是用叫做shaderlab的脚本语言来写.这个unity中的shader不只是DX中HLSL写的顶点和像素shader,而应该说是对应着DX中的Effect脚本,定义了 ...

  6. 数据挖掘十大经典算法[0]-K-Means算法

    K-Means算法的输入N,K和一个size为N的向量组vector.输出K个两两互不相交的向量组.其本质是将给定的向量组划分成K个类别,使得同类别的向量相似度比较大,而不同类别的向量之间的相似度较小 ...

  7. BZOJ4345 : [POI2016]Korale

    只考虑第一问,将珠子按照价值从小到大排序,设排序后第$i$小的为$b[i]$,定义二元组$(x,y)$表示当前珠子的总价值为$x$,用的价值最大的珠子为$y$,用一个小根堆来维护所有状态.一开始往堆中 ...

  8. BZOJ4320 : ShangHai2006 Homework

    取$M=\sqrt{300000}$. 设$g[i]$表示程序员的$\bmod i$最小的值. 若$Y<M$,那么可以在$O(M)$时间内完成对所有$g[i]$的修改,$O(1)$时间内完成查询 ...

  9. 看看 JDK 8 给我们带来什么(转)

    世界正在缓慢而稳步的改变.这次改变给我们带来了一个新模样的JDK7,java社区也在一直期盼着在JDK8,也许是JDK9中出现一些其他的改进.JDK8的改进目标是填补JDK7实现中的一些空白——部分计 ...

  10. winform学习之----进程和线程

    Process[] pros = Process.GetProcesses();//获取多个进程            foreach(var item in pros)            {   ...