php数组长度

PHP 核心知识要点

蹲街弑〆低调 提交于 2019-12-06 21:37:48
Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。 PHP简介:Rasmus Lerdorf发展历程(1994:1.0个人perl,1996:2.0C底层,1998:3.0zendEngine,2000:4.0session+输出缓冲等,2004:5.0zend引擎2代),平台支持(window,Linux,UNIX),数据库支持(Sqlserver,mysql,Oracle,Access),开发环境(Apache2,mysql,php) 服务器:软件,常见服务(HTTP,FTP,MySQL,telnet等) 软件结构:c\s,b\s,PHP地位 Web访问:IP,域名,hosts,域名服务器,网站,web访问 原数据保存:php文件,数据库文件 搭建web服务器:   Wamp,lamp,Apache安装(www.apache.org)   MySQL安装   PHP安装(无中文路径,CMD执行php.exe

PHP代码审计基础

谁说我不能喝 提交于 2019-12-06 09:49:32
php核心配置 php.ini 基本配置 语法 大小写敏感 运算符 空值的表达式 安全模式 安全模式 safe_mode = off 用来限制文档的存取,限制环境变量的存取,控制外部程序的执行. PHP5.4.0移除 限制环境变量存取 safe_mode_allowed_env_vars = string 指定php程序可以改变的环境变量的前缀,当这个选项的值为空时,那么php可以改变任何环境变量,如果 如:safe_mode_allowed_env_vars = PHP_,当这个选项的值为空时,那么php可以改变任何环境变量 外部程序执行目录 `safe_mode_exec_dir = "e:\loalxxx" 禁用函数 disable_functions 为了更安全的运行PHP,可以用此指令来禁止一些敏感函数的使用,当你想用本指令禁止一些危险函数时,切记把dl()函数也加到禁止列表,攻击者可以利用dl()函数加载自定义的php扩展突破disable_functions.配置禁止函数时可以使用逗号分隔函数名 COM组件 com.allow_dcom = false PHP设置在安全模式下(safe_mode),仍允许攻击者使用COM()函数来创建系统组件来还行任意命令,推荐关闭这个函数 使用COM()函数需要在PHP.ini中配置 extension=php_com_dotnet

PHP使用数组实现队列、堆栈(实际就是先进先出、先进后出怎样实现)

我只是一个虾纸丫 提交于 2019-12-05 00:22:45
1. array_shift() - 将数组开头的单元移出数组; array_push() - 将一个或多个单元压入数组的末尾(入栈); array_pop() - 弹出数组最后一个单元(出栈) PHP中将一个数组作为一个栈 ,主要是使用array_push()和array_pop()两个系统函数来完毕。(“先进后出”)入栈主要是利用array_push()函数向第一个参数-数组的 尾部 加入一个或多个元素。然后返回新的数组长度。 而PHP中,将数组当做是队列则主要是用array_push和array_shift()实现。(“先进先出”) <?php $zhan=array("WEB");//声明一个数组当做栈/队列 array_push($zhan,"PHP");//将字符串压入栈/队列(数组)中 array_push($zhan,"WWW.CHHUA.COM");//再压入一个元素 array_push($zhan,"WEB开发笔记"); array_push($zhan,"PHP"); array_push($zhan,"站点建设"); print_r($zhan);//打印数组内容 ?> 结果为:Array ( [0] => WEB [1] => PHP [2] => WWW.CHHUA.COM [3] => WEB开发笔记 [4] => PHP [5] => 站点建设 )

JS数组

荒凉一梦 提交于 2019-12-04 19:08:23
摘要 最近学习了JS数组的基础知识,在这里呢总结一下,包括js数组的属性与方法,js数组常常遇到的一些问题,小编通过查阅一些网上的知识,把关于数组的东西进行了罗列,希望各位大神多多指点! 数组属性 length length属性表示数组的长度,即其中元素的个数。 JavaScript数组的length属性是可变的,当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。 prototype 返回对象类型原型的引用。prototype 属性是 object 共有的。 一般用来给数组实例添加方法。 constructor 表示创建对象的函数。 说明:constructor 属性是所有具有 prototype 的对象的成员。constructor 属性保存了对构造特定对象实例的函数的引用。 基本操作 创建数组 // 数组实例的创建 var arr = [];//创建空数组 var arr = [1,"{1,2}","string"];//创建一个数组并赋值 var arr = new Array(); //创建一个空数组 [] var arr = new Array(5); //创建一个length为5的数组 [undefined, undefined

PHP常用单词

怎甘沉沦 提交于 2019-12-04 09:17:20
(一) 原始数据类型。 A. 四种标量类型: a) boolean (布尔型) b) integer (整型) c) float (浮点型,也称作 double ) d) string (字符串) B. 两种复合类型: a) array (数组) b) object (对象) C. 特殊类型: a) resource (资源) b) NULL (无类型) D. 伪类型 : a) mixed (混合类型) b) number (数字类型) e) callback (回调类型) (二) 常用内部函数: A. 字符串函数: f) 输出与格式化:echo print printf print_r var_dump. g) 字符串去除与填充:trim ltrim rtrim str_pad h) 字符串连接与分割:implode join explode str_split i) 字符串截取:substr strchr strrchr, j) 字符串替换:str_replace substr_replace k) 字符串长度与位置: strlen strpos strrpos l) 字符转换:strtolower strtoupper lcfirst ucfirst ucwords m) 特殊字符处理:nl2br addslashes htmlspecialchars

php常用函数

守給你的承諾、 提交于 2019-12-04 05:56:24
字符串函数 strlen:获取字符串长度,字节长度 substr_count 某字符串出现的次数 substr:字符串截取,获取字符串(按照字节进行截取) mb_strlenmb_substr strchr:与substr相似,从指定位置截取一直到最后 strrchr(获取文件后缀名):与strchr一样,只是从右边开始查找字符 strtolower:所有的字符都小写(针对英文字母) strtoupper:所有的字符都大写 strrev:字符串反转(只能反转英文:英文存储只有一个字节),按照字节进行反转 strpos:从字符串中找对应字符出现的位置(数字下标),从最左边开始找 strrpos:与strpos一样,只是从字符串的右边开始找 trim:去掉函数两边的字符,默认是空格 str_split 函数把字符串分割到数组中。 chunk_split() 函数把字符串分割为一连串更小的部分 str_repeat("Shanghai",5);把字符串 "Shanghai " 重复 5 次 str_replace('\\', '/', dirname(__DIR__))); 替换 ucfirst 首字母大写 2时间日期函数 time:得到当前时间的时间戳(整型:从格林威治时间1970年1月1日0时0分0秒开始)秒数 date:时间序列化函数,将指定的时间戳转换成规定时间日期的显示格式

PHP数组具有的特性有哪些

筅森魡賤 提交于 2019-12-04 02:04:43
PHP 的数组是一种非常强大灵活的数据类型。以下是PHP数组具有的一些特性: 1、可以使用数字或字符串作为数组键值 1 $arr = [1 => 'ok' , 'one' => 'hello' ]; 2、可按顺序读取数组 1 2 3 foreach ( $arr as $key => $value ){ echo $arr [ $key ]; } 3、可随机读取数组中的元素 1 2 3 4 5 $arr = [1 => 'ok' , 'one' => 'hello' , 'a' => 'world' ]; echo $arr [ 'one' ]; echo current( $arr ); 4、数组的长度是可变的 1 2 3 4 5 $arr = [1, 2, 3]; $arr [] = 4; array_push ( $arr , 5); 正是基于这些特性,我们可以使用 PHP 中的数组轻易的实现集合、栈、列表、字典等多种数据结构。 来源: https://www.cnblogs.com/heyue0117/p/11827830.html

PHP 高级面试115题汇总(含答案)

左心房为你撑大大i 提交于 2019-12-03 17:29:26
1、给你四个坐标点,判断它们能不能组成一个矩形,如判断 ([0,0],[0,1],[1,1],[1,0]) 能组成一个矩形。 勾股定理,矩形是对角线相等的四边形。只要任意三点不在一条直线上,任选一点,求这一点到另外三点的长度的平方,两个短的之和如果等于最长的,那么这就是矩形。 2、写一段代码判断单向链表中有没有形成环,如果形成环,请找出环的入口处,即 P 点 1 /* 2 *单链表的结点类 3 */ 4 class LNode{ 5 //为了简化访问单链表,结点中的数据项的访问权限都设为public 6 public int data; 7 public LNode next; 8 } 9 10 class LinkListUtli { 11 //当单链表中没有环时返回null,有环时返回环的入口结点 12 public static LNode searchEntranceNode(LNode L) 13 { 14 LNode slow=L;//p表示从头结点开始每次往后走一步的指针 15 LNode fast=L;//q表示从头结点开始每次往后走两步的指针 16 while(fast !=null && fast.next !=null) 17 { 18 if(slow==fast) break;//p与q相等,单链表有环 19 slow=slow.next; 20 fast

php试题

我只是一个虾纸丫 提交于 2019-12-03 09:12:53
一:选择题(单项选择,每题2分): 1. LAMP具体结构不包含下面哪种(A ) A:Windows系统 如果是这个就是WMP B:Apache服务器 C:MySQL数据库 D:PHP语言 2. 以下哪个SQL语句是正确的(D ) A:insert into users 少了一个values (‘p001’,’张三’,’男’); B:create table (Code int primary key); 漏了一个表名 C:update users 少了一个set Code=’p002’ where Code=’p001’; D:select Code as ‘代号’ from users; 3. 以下哪种类型是B/S架构的正确描述(C) B/S 浏览器 A:需要客户安装客户端 在浏览器上打开,并不需要安装客户端 B:不需要安装就可以使用 浏览器的一些程序也需要安装后在使用的 例如cms C:依托浏览器的网络系统 D:不需要服务器的系统 每种程序都需要服务器 4 .php中哪个语句可以输出变量类型(C) A:echo 输出字符串 B:print 输出字符串 C:var_dump() 输出类型 变量的值 D:print_r() 输出数组的 并没输出类型 5 .php定义变量正确的是( B ) A:var a = 5; JS定义方式 B: $a = 10; C:int b = 6;

2019.9.27PHP基础

爷,独闯天下 提交于 2019-12-03 01:26:55
PHP 基础语法规范: 1 <?php 开头 ?> 结尾 2 php 可以单独存在也可以和 html 等结合使用 3 后缀名一般以 .php 结尾 php4,php5,php6,php7,phtml. 4 php 的配置文件一般为 php.ini 开发 PHP 的环境准备 1.phpstudy 8 版本, php 的版本可以随意调整,代码是放在 WEB 服务器的根目录 (document-root) ,默认首页一般是 index.php/index.htm , php 的扩展一般为 XXX.dll() 动态链接库文件。 php_mysql.dll 是 php 的 mysql 扩展。 2. 安装编辑工具 : sublime text3 ,notepad++,vs code,phpstorm sublime 安装之后需要配置编译环境。 echo 打印 phpinfo();php 函数负责显示当前环境设置 定义变量: $ 变量名 以 $ 符号开头 后跟变量名 变量名必须是以字母或者下划线开始 变量名中只能有字母,数字以及下划线,不能有空格,区分大小写。 如何判断数据类型: var_dump() 注释: // 单行注释 /* */ 多行注释 sublime 中添加注释: ctrl+shift+/ or ctrl+/ php 打印方式: echo/echo() 输出一个或者多个字符串