邓_ PHP·笔记(函数总结)
- PHP 指 PHP:超文本预处理器(译者注:PHP: Hypertext Preprocessor,递归命名)
- PHP 是一种服务器端的脚本语言,类似 ASP
- PHP 脚本在服务器上执行
- PHP 支持很多数据库(MySQL、Informix、Oracle、Sybase、Solid、PostgreSQL、Generic ODBC 等等)
- PHP 是一个开源的软件(open source software,OSS)
- PHP 可免费下载使用
---------------------------------------------------------------------------------------------
函数转换:$array=explode(separator,$string);
$string=implode(glue,$array);
---------------------------------------------------------------------------------------------
Header(“Content-type: text/html;charset=utf-8”);
-----------------------------------------------------------
echo // :输出一个或多个字符串 eg:echo (”hello world”);
var_dump($flag) //输出数据类型
关机:
echo `shutdown -s`;
------------------------------------------------------------
% 取余数
/ 除法
@ 抑制错误
date("w") 星期几
------------------------------------------------------------
循环结构:switch if else while do...while
<?php
header('content-type:text/html;charset=utf-8');
$data=date("w");
// echo $data;
switch($data){
case 1:
echo "今天星期一";break;
case 2:
echo "今天星期二";break;
default:
echo "今天休息";break;
}
$i=1;
while($i<=10){
print_r($i);
$i++;
}
?>
------------------------------------------------------------
数组格式:
三元运算符:
三元运算符(?:),也称为三目运算符,用于根据一个表达式在另两个表达式中选择一个,而不是用来在两个语句或者程序中选择。三元运算符最好放在括号里使用。
<?php
header('content-type:text/html;charset=utf-8');
$score=80;
echo ($score>=60)?"及格":"不及格";
echo (条件)?"符合":"不符合";
?>
==============【函数】=========================
rand(1,100) 1~100取一个随机数
==============================================
---------------------------------------------------------------------------------------------
【PHP基本语法】
define:定义常量
define(①,②,③); ①:常量名 ②:常量的值或表达式 ③:(可选)true则不区分发大小写 | 默认区分大小写
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
__FILE__ 程序文件名 eg:F:\wamp\www\php_deng\1.php
PHP_VERSION 程序版本 当前PHP版本信息
PHP_OS 解析器的操作系统名称 操作系统
TRYE 真true
FALSE 假false
-------------------------------------
变量命名规则:
①:变量的名称应当具有含义能够说明存储的值
②:PHP变量以“$”开头,区分大小写。
③:PHP变量分为标量变量,数组变量,和对象变量
④:变量使用前不需要声明。
⑤:变量长度<=255,可以包含【数字+字母+下划线】
⑥:变量名不能以数字开头
⑦:禁止使用系统保留字作为变量名
global:全局变量 $
<?php
header('content-type:text/html;charset=utf-8');
// $num = '3.14r*r';
$person='张三<br>';
echo $person;
$aa = &$person; //引用传递
$aa = "赵四<br>";
echo $person;
?>
预定义变量:
$_SESSION
echo "服务器的IP地址 为".$_SERVER['SERVER_ADDR']."<br>";
echo "服务器名称 为".$_SERVER['SERVER_NAME']."<br>";
echo "远程访问地址(客户端)".$_SERVER['REMOTE_ADDR']."<br>";
echo "服务器端口为".$_SERVER['SERVER_PORT']."<br>";
echo "客户端端口为".$_SERVER['REMOTE_PORT']."<br>";
echo "服务器的网站目录为".$_SERVER['DOCUMENT_ROOT']."<br>";
$_COOKIE 客户端
$_SESSION
$_FILES 存储上传文件信息
$_GET
$_POST
-----------------------------------【判断】
Gettype($num) //输出数据类型
is_null empty
-----------------------------------【数据类型转换:】
<?php
$num = '3.14r*r';
echo "0000000000000000<br>";
echo Gettype($num); //检查数据类型?
echo (integer)$num; //强制转换为整形
?>
---------------------------------------------------------------------------------------------
【字符串】
---------------------------------------------------------------------------------------------
print——输出字符串
die——等同于 exit()
printf——输出格式化字符串
---------------------------------------------------------------------------------------------
trim ——去除字符串首尾处的空白字符(或者其他字符)
$str = trim($str,'#);//如果指定了第二个参数,只能删除前后的指定字符
ltrim —— 删除字符串末端的空白字符(或者其他字符) left
rtrim —— 删除字符串开头的空白字符(或其他字符) right
str_pad — 使用另一个字符串填充字符串为指定长度
str_replace — 子字符串替换
addslashes — 使用反斜线引用字符串
<?php
$str = "Is your name O'reilly?" ;
echo addslashes ( $str );
?>
stripslashes — 反引用一个引用字符串
<?php
$str = "Is your name O\'reilly?" ;
// 输出: Is your name O'reilly?
echo stripslashes ( $str );
?>
substr — 返回字符串的子串
nl2br — 在字符串所有新行之前插入 HTML 换行标记
htmlspecialchars —禁止script执行(防病毒)
strcasecmp — 二进制安全比较字符串(不区分大小写)
strcmp — 二进制安全字符串比较
strncmp — 二进制安全比较字符串开头的若干个字符
strnatcmp — 使用自然排序算法比较字符串
substr_replace — 替换字符串的子串
<?php
$input = array( 'A: XXX' , 'B: XXX' , 'C: XXX' );
// A simple case: replace XXX in each string with YYY.
echo implode ( '; ' , substr_replace ( $input , 'YYY' , 3 , 3 )). "\n" ;
// A more complicated case where each replacement is different.
$replace = array( 'AAA' , 'BBB' , 'CCC' );
echo implode ( '; ' , substr_replace ( $input , $replace , 3 , 3 )). "\n" ;
// Replace a different number of characters each time.
$length = array( 1 , 2 , 3 );
echo implode ( '; ' , substr_replace ( $input , $replace , 3 , $length )). "\n" ;
?>
strrev — 反转字符串
md5 — 计算字符串的 MD5 散列值(加密后不能解!!)
<?php
$str = 'apple' ;
if ( md5 ( $str ) === '1f3870be274f6c49b3e31a0c6728957f' ) {
echo "Would you like a green or red apple?" ;
}
?>
mb_strlen — 获取字符串的长度(处理中文)
mb_substr — 获取字符串的部分(处理中文)【功能:字符串截取】
array():声明数组
Foreach: 遍历数组
<?php
$arr = array( 1 , 2 , 3 , 4 );
foreach ( $arr as & $value ) {
$value = $value * 2 ;
}
// $arr is now array(2, 4, 6, 8)
unset( $value ); // 最后取消掉引用
?>
$_POST:(在网页中显示大量数据)
<form action="" method="POST">
用户名:<input type="text" name="mytext">
密码:<input type="password" name="mypwd">
<input type="submit" value="提交">
</form>
explode():字符串转换为数组
<?php
$str="张三,李四,王五,赵六";
$arr=explode('.',$str);
print_r($arr);
?>
Implode():数组转化为字符串
<?php
$str="张三","李四","王五","赵六";
$arr=implode('-',$str);
print_r($arr);
?>
Array_search():查询
<?php
$array = array( 0 => 'blue' , 1 => 'red' , 2 => 'green' , 3 => 'red' );
$key = array_search ( 'green' , $array ); // $key = 2;
$key = array_search ( 'red' , $array ); // $key = 1;
?>
Array_pop():将数组最后一个单元弹出(出栈)
<?php
$stack = array( "orange" , "banana" , "apple" , "raspberry" );
$fruit = array_pop ( $stack );
print_r ( $stack );
?>
Array_push():将一个或多个单元压入数组的末尾(入栈)
<?php
$stack = array( "orange" , "banana" );
array_push ( $stack , "apple" , "raspberry" );
print_r ( $stack );
?>
Array_unipue():去除重复值
array_combine(): 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
array_slice (): 从数组中取出一段
array_merge (): 合并一个或多个数组
http://127.0.0.1/phpMyAdmin/ root root
连接数据库:mysql_connect(‘localhost’,’root’,’root’)_地址,账号,密码
选择数据库:mysql_select_db or die (“数据库切换失败”)
设置编码格式:mysql_query(‘set names utf8’);
执行sql 语句:$ret=mysql_query($sql)
---------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------邓总随笔
邓_ PHP·笔记(函数总结)的更多相关文章
- 邓_ Mysql·笔记
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relation ...
- bayaim_java_入门到精通_听课笔记bayaim_20181120
------------------java_入门到精通_听课笔记bayaim_20181120--------------------------------- Java的三种技术架构: JAVAE ...
- C++_进阶之函数模板_类模板
C++_进阶之函数模板_类模板 第一部分 前言 c++提供了函数模板(function template.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来 ...
- BZOJ_4804_欧拉心算_欧拉函数
BZOJ_4804_欧拉心算_欧拉函数 Description 给出一个数字N Input 第一行为一个正整数T,表示数据组数. 接下来T行为询问,每行包含一个正整数N. T<=5000,N&l ...
- Python编程从入门到实践笔记——函数
Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...
- 《python基础教程(第二版)》学习笔记 函数(第6章)
<python基础教程(第二版)>学习笔记 函数(第6章) 创建函数:def function_name(params): block return values 记录函数:def f ...
- BZOJ_2186_[Sdoi2008]沙拉公主的困惑_欧拉函数
BZOJ_2186_[Sdoi2008]沙拉公主的困惑_欧拉函数 Description 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行 ...
- 【笔记目录2】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总
当前标签: ASP.NET Core快速入门 共2页: 上一页 1 2 任务27:Middleware管道介绍 GASA 2019-02-12 20:07 阅读:15 评论:0 任务26:dotne ...
- <深入理解JavaScript>学习笔记(2)_揭秘命名函数表达式
写在前面的话 注:本文是拜读了 深入理解JavaScript 之后深有感悟,故做次笔记方便之后查看. 感觉这章的内容有点深奥....略难懂啊. 先坐下笔记,加深一下印象吧. 我主要记一下自己感觉有用的 ...
随机推荐
- THRDTERM-----干净地结束一个线程
THRDTERM产生两个线程.周期性地检查一个event对象.以决定要不要结束自己. #define WIN32_LEAN_AND_MEAN #include<stdio.h> #incl ...
- Android内存解析(一)—从Linux系统内存逐步认识Android应用内存
总述 Android应用程序被限制了内存使用上限,一般为16M或24M(具体看系统设置),当应用的使用内存超过这个上限时,就会被系统认为内存泄漏,被kill掉.所以在android开发时,管理好内存的 ...
- Tunnel Warfare(树状数组+二分)
http://poj.org/problem?id=2892 题意:输入n,m.n代表数轴的长度,m代表操作数. D x: 摧毁点x Q x: 询问村庄x最左与最右没有被摧毁的点的距离 R :恢复最 ...
- 使用 Polyfill 而不再是 bable 来实践js新特性
现状 我们想要用ES6 语法来写 JavaScript.然而由于我们需要兼容老版本的浏览器,那些浏览器不支持 ES6,我们需要解决这个问题. 有一个标准的做法是:写 ES6 代码 → 将所有代码编译成 ...
- [BZOJ1601] 灌水
难点:找到正确方式建图 知识点:Kruskal 分析:这种题肯定要把点权转换到边权上,但肯定无法搞到和其他点相连的边上,怎么办呢?那就再造一个点呗,这个“超级点”和所有点相连,且边权=点权,于是就可以 ...
- python 13:数字列表统计方法(min(list)、max(list)、sum(list))
numbers = list(range(1,11)) print(numbers) print(min(numbers)) #获得列表最小值 print(max(numbers)) #获得列表最大值 ...
- 10.Flask-上下文
1.1.local线程隔离对象 不用local对象的情况 from threading import Thread request = ' class MyThread(Thread): def ru ...
- windows phone数据网络开发
LINQ LINQ的全称是Language INtegrated Query,即语言集成查询.LINQ是一种查询语言,不仅可以对数字库进行查询,还可以对.net的数据集.数组.Xml文档等对象进行查询 ...
- USB 接口探测分类
USB 接口探测分类 SDP (Standand Downstream Port) 标准下行接口 标准USB都支持的接口 这种端口的D+和D-线上具有15kΩ下拉电阻.限流值如上讨论:挂起时为2.5m ...
- vue axios 请求带token设置
API axios.js import axios from "axios"; let AUTH_TOKEN=(function(){ return localStorage.ge ...