邓_ 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 之后深有感悟,故做次笔记方便之后查看. 感觉这章的内容有点深奥....略难懂啊. 先坐下笔记,加深一下印象吧. 我主要记一下自己感觉有用的 ...
随机推荐
- Ural 1353 Milliard Vasya's Function(DP)
题目地址:Ural 1353 定义dp[i][j].表示当前位数为i位时,各位数和为j的个数. 对于第i位数来说.总能够看成在前i-1位后面加上一个0~9.所以状态转移方程就非常easy出来了: dp ...
- hdu3592 World Exhibition --- 差分约束
这题建图没什么特别 x个条件:Sb-Sa<=c y个条件:Sa-Sb<=-c 题目问的是.1和n之间的关系. 有负环的话,整个就不可能成立,输出-1 假设图是连通的(1到n是连通的),就输 ...
- jquery-layer弹出框
样式1: 代码: 前台jsp: $("#add_table").bind("click",function(){ layer.open({ type: 2, t ...
- 2018GDOI记
今年居然是主场.就没有游了. 向死而生.发现最近生活就是印证了我blog的那句话:就算是修罗,也会被生活玩弄于股掌间 想了很久,还是决定要继续写,然后公诸于众. ------------------- ...
- 我在Suse 11 Sp3上使用anaconda安装TensorFlow的过程记录
我在Suse 11 Sp3上使用anaconda安装TensorFlow的过程记录 准备安装包: gcc48 glibc--SP4-DVD-x86_64-GM-DVD1.iso tensorflow_ ...
- Coursera Algorithms Programming Assignment 2: Deque and Randomized Queue (100分)
作业原文:http://coursera.cs.princeton.edu/algs4/assignments/queues.html 这次作业与第一周作业相比,稍微简单一些.有三个编程练习:双端队列 ...
- PCB MS SQL 排序应用---相邻数据且相同合并处理
这是一个很有趣SQL数据处理应用,具体需求如下 ERP需要工程将物料编码相邻的编码合并求和BOM用量,巧妙的用到了已有排序号与分组排序号之间的差值求解 示例: 原数据: 要求转换: 实际转换后数据: ...
- Anagram Groups(字符串)
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2316 理解错一点题意就能WA到死...题中对于 ...
- Python 42 mysql用户管理 、pymysql模块
一:mysql用户管理 什么是mysql用户管理 mysql是一个tcp服务器,应用于操作服务器上的文件数据,接收用户端发送的指令,接收指令时需要考虑到安全问题, ATM购物车中的用户认证和mysql ...
- Aviator
Aviator 简介¶ Aviator是一个高性能.轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值.现在已经有很多开源可用的java表达式求值引擎,为什么还需要Avaitor呢 ...