php数组函数

预定义数组

核能气质少年 提交于 2020-02-13 02:21:47
预定义数组 从PHP 4.1.0开始,PHP提供了一套附加的预定义数组,这些数组变量包含了来自web服务器、客户端、运行环境和用户输入的数据,这些数组非常特别,通常被称为自动全局变量或者“超”全局变量。就是一种特殊的数组,操作方式没有区别;不同去声明他们,在每个PHP脚本中默认存在,因为在PHP中用户不用自定义他们,所以在自定义变量时应避免和预定的全局变量同名;他们在全局范围内自动生效,即在函数中直接就可以使用,且不用使用global关键字访问他们。 预定义数组 说明 $_SERVER 变量由web服务器设定或者直接与当前脚本的执行环境相关联 $_ENV 执行环境提交至脚本的变量 $_GET 经由URL请求提交至脚本的变量 $_POST 经由http post方法提交至脚本的变量 $_REQUEST 经由get、post和cookie机制提交至脚本的变量,因此该数组并不值得信任 $_FILES 经由http、post文件上传而提交至脚本的变量 $_COOKIE 经由http cookies方法提交至脚本的变量 $_SESSION 当前注册给脚本会话的变量 $GLOBALS 包含一个引用指向每个当前脚本的全局变量范围内有效的变量。该数组的键名为全局变量的名称 1、服务器变量:$_SERVER $_SERVER是一个包含诸如头信息、路径和脚本位置的数组。数组的实体由web服务器创建

php实现快速排序

老子叫甜甜 提交于 2020-02-11 05:14:53
首先我们要理解一下快速排序的原理: 找到当前数组中的任意一个元素(一般选择第一个元素),作为标准,新建两个空数组,遍历整个数组元素, 如果遍历到的元素比当前的元素要小,那么就放到左边的数组,否则放到右面的数组,然后再对新数组进行同样的操作, 不难发现,这里符合递归的原理,所以我们可以用递归来实现。 使用递归,则需要找到递归点和递归出口: 递归点:如果数组的元素大于1,就需要再进行分解,所以我们的递归点就是新构造的数组元素个数大于1 递归出口:我们什么时候不需要再对新数组不进行排序了呢?就是当数组元素个数变成1的时候,所以这就是我们的出口。 理解了原理,来看一下代码实现~ <?php //快速排序 //待排序数组 $arr=array(6,3,8,6,4,2,9,5,1); //函数实现快速排序 function quick_sort($arr) { //判断参数是否是一个数组 if(!is_array($arr)) return false; //递归出口:数组长度为1,直接返回数组 $length=count($arr); if($length<=1) return $arr; //数组元素有多个,则定义两个空数组 $left=$right=array(); //使用for循环进行遍历,把第一个元素当做比较的对象 for($i=1;$i<$length;$i++) { /

PHP笔记

十年热恋 提交于 2020-02-10 02:45:10
//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出。 /* 【命名规则】 */ 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变量名建议用下划线方式分隔 // $var_name 函数名建议用驼峰命名法 // varName 定界符建议全大写 // <<<DING, <<<'DING' 文件名建议全小写和下划线、数字 // func_name.php 私有属性名、方法名建议加下划线 // private $_name _func 接口名建议加I_ // interface I_Name /* 语言结构 */ array(), echo(), empty(), eval(), exit(), isset(), list(), print(), unset() echo, print 可省略括号。 /* 预定义常量 */ PATH_SEPARATOR //路径分隔符(Windows为分号,类Unix为冒号) DIRECTORY_SEPARATOR //目录分隔符 PHP_EOL //当前系统的换行符 PHP_VERSION //PHP版本号 PHP_OS //PHP服务操作系统 PHP_SAPI //用来判断是使用命令行还是浏览器执行的,如果 PHP_SAPI=='cli' 表示是在命令行下执行 PHP_INT_MAX

2018.7.19 . php复习

好久不见. 提交于 2020-02-09 18:04:39
PHP程序设计 1.请写出HTML标记meta的完整英文单词:metadata 2.相当于http文件头作用(向浏览器传回正确和精确地显示网页内容的消息)的meta标记的属性是http-equiv 3.PHP的全称是:PHP:Hypertext Preprocessor 4.PHP的两种运行方式是 CGI 和 mod_php 5.以 mod_php模式运行PHP,为什么每次修改php.ini的配置信息都需要重启apache,配置才生效? 以 mod_php模式运行php,意味着php作为apache的一个模块来启动的。因此只有在apache启动的时候会读取php.ini配置文件并加载扩展模块,在apache运行期间是不会再去读取和加载扩展模块的。 6. PHP中echo功能是 什么? 将PHP后台运行得到饿数据输出到浏览器页面中 7.输出的不同 $"加油";则(1)echo '中国$str!'; 输出中国$str! (2)echo "中国$str!" ;输出 中国加油! 8.其他类型的变量转化为布尔类型时,哪些值被认为是false? 布尔值false,整形值0,浮点值0.0,空白字符串,字符串'0',空数组,特殊数据类型NULL,没有设定的变量。 9.在浏览器中运行以下PHP代码,在三个文本框中依次分别输入1、2、3,则浏览器页面输出 sparkqty321 10.和C不同

【php复习之】php创建数组的几种方式

回眸只為那壹抹淺笑 提交于 2020-02-09 17:47:35
1、array()函数 1.1无key值    $arr=array(1,2,3,4); 1.2键值对    $arr=array(    'name'=>'myj',    'age'=>'18',    'phone'=>'1888888888'  ); 1.3空数组   $arr=array(); 2、compact()函数 compact函数可以把变量转换为数组。 $a = 'aaa'; $b = 'bbb'; $c = 'ccc'; $arr3 = compact('a','b','c'); 输出: {"a":"aaa","b":"bbb","c":"ccc"} 3、array_combine()函数 array_combine()函数可以将两个数组合并成一个新数组,其中的一个数组是键名,另一个数组的值为键值。 $arr_key = array('a','b','c','d'); $arr_val = array('1','2','3','4'); echo var_dump(array_combine($arr_key,$arr_val)); 输出: 'a' => string '1' (length=1) 'b' => string '2' (length=1) 'c' => string '3' (length=1) 'd' => string '4'

PHP总结

房东的猫 提交于 2020-02-09 17:35:39
一.php基础语法 1.输出语句:echo print print_r var_dump() 2.php是弱类型语言 强制转换类型: (类型)变量 settype(变量,类型) 3.变量定义 $a = 5; 可变变量:$b="a"; $$b =10; 判断变量类型 gettype(变量);获取变量类型 is_类型() is_int();判断变量是否是该类型 判断变量是否为空:empty() isset(); 删除变量:unset(); 4.字符串的定义方式 $str = "hello"; 可以解析变量 解析转义字符 $str = 'hello'; 不能解析 $str = <<<A hello A; 不用担心单引号和双引号的问题 5.运算符与表达式 6.语句 分支:if switch...case 循环:for foreach while do...while 7.函数 四要素:返回类型,函数名,参数列表,函数体 函数的定义方式: function Show() 普通的{ } function Show($a) 有参数的{ } function Show() 有返回的{ return $a; } function Show($a=5) 有默认值的{ } function Show() 参数可变的{ func_get_args(); } 8.常用的函数 随机数的:rand();

PHP------知识复习

巧了我就是萌 提交于 2020-02-09 17:35:21
PHP概述 (1)PHP(Hypertext Perprocessor)超级文本预处理器 (2) PHP是一种在服务器端执行的嵌入HTML文档的脚本语言 (3) 是一种网站开发语言(B/S结构) (4) 支持大多数操作系统和数据库、服务器 (5) 开源 PHP开发步骤 (1) 编写源文件 (2) 将原文件上传到web服务器中 (3) 使用浏览器访问 一.php基础语法 1.输出语句: echo print print_r var_dump() 2.php是弱类型语言 强制转换类型: (类型)变量 settype(变量,类型) 3.变量定义 $a = 5; 可变变量:$b="a"; $$b =10; 判断变量类型 gettype(变量);获取变量类型 is_类型() is_int();判断变量是否是该类型 判断变量是否为空:empty() isset(); 删除变量:unset(); 4.字符串的定义方式 $str = "hello"; 双引,可以解析变量 解析转义字符 $str = 'hello'; 单引,不能解析 $str = <<<A hello A; 不用担心单引号和双引号的问题 5.运算符与表达式 6.语句 分支:if switch...case 循环:for foreach while do...while 7. 函数 四要素:返回类型,函数名,参数列表,函数体

php前段时间复习

走远了吗. 提交于 2020-02-09 17:35:03
php // 1.php基础语法 //输出语句 echo print print_r var_dump() //2.php是弱类型语言 //强制转换类型:(类型)变量 settype(变量,类型) //3.变量定义 $a = 5 ; // 可变变量:$b = "a"; $$b = 10; //判断变量类型 gettype(变量);获取变量类型 is_类型() is_int();判断变量是否是该类型 //判断变量是否为空:empty(); isset() //删除变量:unset(); //4.字符串的定义方式 $str = "hello"; // 可以解析转义字符和变量 $str = 'hello'; // 不能解析转义字符和变量 $str = <<< A hello A; // 不用担心单引号和双引号的问题 //5.运算符表达式(+ - * / ++ -- = 等) //6.语句 //分支: if switch...case //循环:for foreach while do...while //7.函数 //四要素:返回类型、函数名、参数列表、函数体 //在php里面函数的定义方式 function show() // 普通 { } function show( $a) // 有返回的 { } function show() // 有默认的 { return $a ; }

PHP数组

不打扰是莪最后的温柔 提交于 2020-02-03 14:09:22
数组的构建方法 PHP数组构建有2种方法,第一种是使用array函数,但是这种不常用,比较麻烦 $vegetables = array ( 'corn' = > 'yellow' , 'beet' = > 'red' , 'carrot' = > 'orange' ) ; print $vegetables [ 'corn' ] ; print '<br>' ; $dinner = array ( 0 = > 'sweet corn' , 1 = > 'lemon chicken' , 2 = > 'bamoo' ) ; print $dinner [ 0 ] ; print '<br>' ; $computer = array ( 'trs-80' = > 'radio shack' , 2600 = > 'atari' , 'adam' = > 'cloeco' ) ; print $computer [ 2600 ] ; print '<br>' ; 第二种就是直接使用方括号[ ],这种方法常用,并且方便 $a = [ '00' , '11' , '33' , '44' ] ; $b = [ 'corn' = > 'yellow' , 'beet' = > 'red' , 'carrot' = > 'orange' ] ; $c = [ 'trs-80' = > 'radio

2020/2/3 PHP代码审计之PHP弱类型

和自甴很熟 提交于 2020-02-03 12:24:26
0x00 简介 php中有两种比较的符号 == 与 === <?php 2 $a = $b ; 3 $a===$b ; 4 ?> === 在进行比较的时候,会先判断两种字符串的类型是否相等,再比较 == 在进行比较的时候,会先将字符串类型转化成相同,再比较 如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换成数值并且比较按照数值来进行 0x01 变量类型 标准类型:布尔 boolen,整型 integer,浮点 float,字符 string 复杂类型:数组 array,对象 object 特殊类型:资源 resource 0x02 操作之间的比较 1:字符串和数字比较 2:数字和数组的比较 3:字符串和数组比较 4:“合法数字+e+合法数字”类型的字符串。 5:==和=== 0x03字符串和数字比较 <?php var_dump("admin"==0); //true var_dump("1admin"==1); //true var_dump("admin1"==1) //false var_dump("admin1"==0) //true var_dump("0e123456"=="0e4456789"); //true ?> //上述代码可自行测试 1 观察上述代码,"admin"==0 比较的时候,会将admin转化成数值,强制转化