proe考试知识点总结

1. 简述利用pro/e的mold design模块进行塑料模具零部件的基本流程? 见Pag176

1:执行【|文件】【新建】命令,在弹出的对话框中的【类型】中选择【制造】选项,在对应的子模块选项中选择【模具型腔】选项,输入要创建的模具名称,单击【确定】,可以进入到模具设计的界面。

2:通过装配或创建参照模型及工件来创建模具模型。在【模具】菜单管理器中执行【模具型腔】【创建】【工件命令】直接创建坯料,将坯料包容设计模型。

3:创建收缩率,在【模具】菜单中执行【收缩】命令,设置制件的收缩率。可以有两种方法来收缩。即按尺寸收缩和按比例收缩。

4:添加浇口流道及水线作为模具特征,执行【模具】【特征】指令来设计

5:定义分型面将工件分割成单独的模具体积快。在【模具】的菜单管理器中执行【特征】

【型腔组件】【参照模型】【曲面】【新建】命令,定义分型面

6:执行【编辑】【分割】命令,系统将进入【分割体积快】菜单,经

建立的分型面将工件分开,形成上下模具型腔体积块。体积快不是实体,因此下一步要在体积块基础上建立实体的型腔组件,

7:创建表示已经填充模具型腔的铸模,系统根据减去提取部分工件中剩余的体积块来自动创建铸模。

8执行【模具进料孔】命令模拟开模,可以进行干涉检查,必要时进行修改模具元件。 9:进行模架设计并装配模架.

(以上内容为书上的内容一下内容为自己归纳总结,参照)

1:设置工作路径,2:建立模具模型3:设置收缩率以及相应的模具分析4:创建分型面5:分割工件,创建模具体积快6:生成模具零件7:充模仿真8:开模仿真9:模拟流动10:模架设计并装配模架

2.什么是CAD技术中的参数化设计?

参数化设计是随着约束概念引入CAD技术出现的,又叫尺寸驱动,指对零件上各种特征施加约束形式。各个特征的几何形状与尺寸大小用变量方式表示,这个变量不仅可以是常数,而且可以是某种代数式。如果定义某个特征变量发生改变,特征几何形状随参数而改变,随之刷细腻该特征及相关的各个特征,而不需重新画图

3.简述在注塑模中,CAE模拟软件的而为流动模拟的原理?

答:当建立起圆盘单元和矩形板单元的一维流动数学模型和算法后,便可以在一维流动数学模型和算法后,便可根据熔体在型腔中的流动路径,将一维流动单元组合起来,用以分析在任意形状的二维型腔的内熔体的充模流动过程。应用这种方法时,模具设计人员需要经验,首先划分出熔体在型腔内的流动路径,让偶再根据所划分的流动路径,将型腔分解成若干串联的一维流动单元。

由于基于一维流动单元的串联组合,二维流动分析程序在实质上与一维流动的程序相同,只是处理每条流动路径的熔体流量.确定特定的时刻的时间步长等问题增加工作量。确定好流动的路径和流动单元后,便可借助于二维流动分析程序来模拟熔体在型腔内的流动,获得任意时刻的熔体流动前的熔体流动前沿位置及温度场,压力场及熔体接缝位置等。

4.试述利用分型面分割体积块的优点 课本P194

(1)用分型曲面分割,系统复制了工件或模具体积块的边界曲面,对它们的设计、更改不会影响分割本身,如果以后需要加大或缩小工件,只要分型曲面与工件边界完全相交,分割就不会有问题。

(2)系统计算的结果只是为模具体积块确定了一个新的形状,这意味着所有模具元件的形状也将更新。保证分型曲面的边始终与工件边界相交的一种方法就是使分型曲面的边以某种方式参照这些边界。

(3)工件内的所有元件体积之和等于该工件原有体积,系统会自动对此进行跟踪,因此不会发生因忘记型腔的某一小体积块,而使模具体积块计算不精确的情况。

5、设计模型、参考模型、工作模型以及它们之间的联系和区别:

设计模型(Design Model)

在Pro/MODESIGN中﹐设计模型代表成型后的最终产品。它是所有模具操作的基础。设计模型必须是一个零件﹐在模具中是以参考模型表示。

参考模型(Reference Model)

参考模型是以放置到模块中的一个或多个设计模型。参考模型是实际被装配到模型中的组件。

工件(Workpiece)

组件的全部体积﹐这些组件将直接分配熔解(Molten)材料的形状。工件应包围所有的模穴﹐浇口﹐流道及冒口。工件也就是毛坯

模具模型(Mold Model)

模具模型是一个组件﹐包含一个或多个参考零件以及一个或多个工件 。

6. 简述Pro/E的工作路径有什么作用?如何设置?

Pro/e工作路径的作用 Pro/E默认的启动路径是在Pro/E安装路径下的BIN文件夹,那里面是Pro/E最重要的各种命令.如果不设置工作路径,随着工作的进行,会直接把零件文件和相应的Trail文件都保存在此文件夹中,给文件的管理带来很大的麻烦.所以强烈建议使用Pro/E的朋友,一定要建立自己的工作目录.并且能做到文件的分类存放,统一管理.Pro/E的工作路径的设置有以下几种方法:把Pro/E安装路径下的BIN文件夹内的Proe20xxi.bat文件创建一个快捷方式,并把它拖放到桌面上,然后用鼠标右键单击它,选择"属性"-"快捷方式",在开始栏中添如你的工作路径就可以.如:d:\proe在DOS状态下进入你的工作目录,如d:\proe然后键入proe20xxi回车,就把工作目录设置在d:\proe下了.在Pro/E启动后用File-Working Directory进行设置.选择你的工作目录,然后点OK确认即可.

7. 简述Pro/E中分型面的作用以及创建分型面应遵循的原则?

分型面的作用 打开模具型腔,取出制品

创建分型面遵循的原则1产品脱模方便2模具结构简单3型腔排气顺利4保证产品质量5保证产品外观6有利于侧向抽芯

8. 简述Pro/E中工程图和零件三维模型之间的全相关性?

PRO/E 的参数化,单一数据库特性使得建立的工程图与原有的三维模型具有相关性,任意一方的尺寸变更,都会使另一方的相关尺寸自动变更。

9、简述在分型面的设计中,如何填充破孔?

1、在复制粘贴方法分型面时,可直接选取弹出的对话框中的【选项】、【排除曲面并填充破孔】,之后选择所需要填充的破孔即可。

2、通过平整的方法填充破孔,即先选择【编辑】、【填充】,填充该处破孔后与已经创建的分型面进行合并即可。

3、通过阴影的方法创建分型面的时候,可以选择【阴影曲面】对话框中的【环闭合】,定义,选择所需要填充的破孔进行环闭合即可。

4、通过裙边的方法创建分型面,在选取侧面阴影曲线的时候,在对话框中选择定义【环路闭合】,选择所要填充的破孔进行环路闭合即可。

10. 简述CAD软件的主要特点?

特点是把计算机的计算存储和图形处理功能与人的创造思维能力相结合,从而提高设计质量,缩短设计周期,降低生产成本,以及有助于产品数据的管理。

11、简述参数化设计方法的原理。

参数化程序设计的基本原理是:采用三维模型与程序控制相结合的方式,用交互方式创建三维原始模型,并建立一组能控制三维模型形状和拓扑关系的设计参数,然后在SQL Server数据库中建立相应的表格。通过VC++映射一个CRecordset类对象用于交互,参数化程序通过对模型的设计参数编程,来实现设计参数的检索、修改以及三维模型的再生

12.简述PRO/E装配模型中,重复装配模型成型零部件的方法。

重复装配模型成型零部件的方法主要是特征复制,主要包括如下内容:

— 新参考方式复制方法

— 相同参考方式复制方法

— 镜像方式复制方法

— 移动方式复制方法

— 阵列特征的各种建立方法

— 新参考:使用新的放置面与参考面来复制特征。

— 相同参考:使用与原模型相同的放置面与参考面来复制特征。

— 镜像:利用镜像的方式进行特征复制。

— 移动:以“平移”或“旋转”这两种方式复制特征。平移或旋转的方向可由平面的法线方向或由实体的边、轴的方向来定义。

— 阵列:在建模过程中,如果需要建立许多相同或类似的特征,如手机的按键法兰的固定孔等,就需要使用阵列特征。特征阵列分为“方向”、“轴”、“表”、 “参照”、“填充”和“曲线”三种类型。

13.简述pro/E中关系式的作用?

关系捕获特征之间,参数之间或组件元件之间的设计关系,故可允许使用者来控制对模型修改的影响作用。关系是捕设计知识和意图的一种方式,和参数一样,他们们用于驱动模型,改变了关系也就改变了模型。关系可以用于控制模型的修改,定义零件和组件中的尺寸值,为设计条件提供约束(如指定与零件相关的孔的位置)。它们在设计过程中用来描述模型或组件的不同部分之间的关系。

14.简述Pro/E中创建一模两腔布局的方法?

执行新建命令,在对话框中选择【制造】,在子类型中选择【模具型腔】,不使用缺省模板。 单击确定。在弹出的新文件夹选项中选择 ,单击【确定】在【菜单管理器】选择【模具模型】中的定位参照零件。在布局中选择矩形和轴对称并将型腔数改为x1和y2。然后点击参照模型将角度改为90度。在【模具模型】【创建】选择手动弹出元件创建,单击确定打开实体菜单,选择加材料,在实体选项菜单中选择拉伸,实体和完成,利用拉伸特征画出矩形截面,标注尺寸,然后点确定。设置拉伸深度,点确定完成特征创建,设置收缩率:在【模具】菜单中选择【收缩】、【按尺寸】,将比例改为所需数值,点确定

15分割法产生模具体积块的步骤:

答:1.撤销对工件的隐藏,在管理菜单中依次点击【模具】【分割体积块】【两个体积块】【所有工件】【完成】打开“分割”对话框。2.选取创建的分型面作为分割工具,最后在“分割”对话框中单击确定按钮。3在打开的属性对话框中定义具体几块,单击确定,接着在打开的属性对话框中定义另一体积块,单击确定。完成体积块的分割。

16.熟悉proe中曲面,曲线选取的方法?

曲面选取

1)曲面的复选:按住Ctrl,可同时选取数个曲面。

2)种子及边界曲面的方式选取数个曲面(Seed and Boundary surface):选取一个面为种子面后,按住Shift,选取一个面或数个面为边界面,即可选到与种子面相邻的所有面,直到碰到边界面为止(边界面不会被选取)。

3)隐藏曲面的选取:持续单击鼠标右键,直到所要选的特征预选加亮,再单击右键,选择From list选取。

4)循环曲面的方式选取数个曲面(Loop surface):选取一个面后,按住Shift,选取此面的任何一条边,即可选到与此面相邻的所有面。

曲线选取

1)曲线的复选:按住Ctrl,可同时选取数个曲线。 2)依次链的选取(One-by-One)

首先选取一段棱边;按下shift键,不要放开;

将鼠标移动至所选棱边上,此时鼠标右下方弹出“依次”字样,

点击鼠标左键选择此棱边;依次选取所需的相邻棱边,放开shift键。

3)相切链的选取:首先选取一段棱边;按下shift键,鼠标移动至与所选棱边相切一棱边上,此时鼠标右下方弹出“相切”字样;确认后放开shift键即可

4)曲面链的选取(Surf Chain)

首先选取一段棱边;按下shift键,不要放开;将鼠标移动至所选棱边相邻的曲面上, 此时鼠标右下方弹出“曲面环”字样;点击鼠标左键确认,放开shift键,OK!

5)“从…到…”的曲面链(From…To)

首先选取起始的棱边;按下shift键,不要放开;

将鼠标移动至终止处的棱边上,点击鼠标右键,

此时鼠标右下方弹出“曲面环起止”字样,再次点击鼠标右键切换曲面链的方向, 直至所需;点击鼠标左键确认,放开shift键,OK!

6)目的链的选取(Intent Chain)

首先选取一段棱边;随后略等一小会儿或轻微晃动鼠标,

鼠标右下方会弹出“目的边:xxx”的字样;点击鼠标左键确认,OK!

17 熟悉Pro/E中基本特征的创建(P34)

答:零件建模常用的两类特征:实体特征和基准特征。实体特征是可以直接构建实体模型,形成实体表面的特征,如拉伸、旋转、扫描、混合。基准特征知识用于构建实体特征是的参照特征,如基准平面、基准轴、基准点。

1拉伸

(1)【新建】——【零件】、【实体】,【确定】

(2)点击拉伸图标或【插入】|【拉伸】

(3)点【放置】|【定义】,在弹出的【草绘】对话框,选草绘平面,进入草绘状态,绘制截面后,指定拉伸的深度类型和深度值。点【确定】完成拉伸特征的创建。

2 旋转

(1)【新建】——【零件】、【实体】,【确定】

(2)点击旋转图标,或【插入】|【旋转】

(3)设定草绘平面,绘制截面

(4)指定旋转角度类型和角度值。点【确定】完成旋转特征的创建

拉伸有加材料和减材料拉伸(P38),旋转有旋转除料(P42)

18.简述CAD技术的主要建模方法有哪些?各有何特点?

线框模型 最早采用,是用顶点和邻边来表示集合形体。这种方法结构简单,易于理解,但对剖切图,消隐图,明暗色彩图,干涉检查等一系列CAD系统的基本功能难以处理 表面模型 由于给了表面明确的定义,因而线框模型所存在的几个问题都能解决,但是对于形体究竟存在于表面哪一侧则没有给出明确定义,因而只能用于物体的外形描述,很难进行物性运算

实体模型 CGS数据结构简单,数据量小,容易管理,容易修改,但是产生和修改形体的功能有限,局部操作较繁琐,显示和绘制形体的时间较长 B-REP能较快的绘制几何形体,可有多种操作和运算,但数据结构复杂,数据量大,修改形体的操作比较困难,有时表示的可能是一个无效形体

特征建模 大幅度提高了设计效率和质量,避免了特征的自动识别与重构,同时在设计工程中还可以方便的进行设计特征的合法性检查,特征相关性检查以及组织更复杂的特征

19.简述proe软件的约束方式?

匹配,对齐,插入,坐标系,相切,线上点,曲面上的点,曲面上的边,固定,缺省。

20.proe的外挂软件塑料顾问的作用?

塑性顾问是proe的外挂程序之一,主要用来对塑料在型腔内注射成形进行分析,使设计人员塑料在型腔内的填充情况有所了解。

塑性顾问软件为塑料设计人员提供了能够实时方便地得到可靠,易理解的加工反馈和建议。塑性顾问用于评估注塑工艺性的每次设计更改,而不是每个设计,所以它是与注塑有关行业节省成本和时间的理想工具。设计人员可以方便的选择材料类型和提议的浇口位置,塑性顾问在屏幕 提供了填模动画。

21.简述pro/e的window菜单、view菜单、application菜单的作用

答:窗口:pro/e用户可以同时打开多个文件,每个文件有一个窗口,但只有当前工作的窗口是活动窗口,其他为非活动窗口,不能进行编辑操作。可以通过以下两种方式进行激活窗口的切换。(1)在要激活的文件窗口中,单击主菜单【窗口】—【激活】命令。(2)单击主菜单中的【窗口】选项,在下拉菜单的文件列表中单击要激活的文件名称。视图:应用程序:

22.简述pro/e的drawing模块的作用?

答:工程图模块 ,用于创建二维工程图,如一般视图、局部视图、剖视图和正投影视图。

 

第二篇:Proe 4知识点总结

Proe 5.0

基础知识

二:零件

1:新建:a —去除使用缺省模板。(英制—毫米)

选择—mmns part solid。

2:拉伸实体:草绘截面沿着垂直方向进行拉伸产生实体,它具有体积,质量。

步骤:a,先创建好草绘截面(条件:截面必须封闭)

B,通过拉伸方向确定高度。

在零件模块里,按鼠标中键表示旋转实体。

Shift键+中键=拖动实体

鼠标中键滚动可放大缩小

3:筋—起来一个加强作用

作用方法与拉伸相似,唯有不同的是筋的草绘截面不需要封闭。很多时候只需要一条筋。 三:扫描

1:定义: 扫描是草绘截面沿着轨迹运动形成的特征,与拉伸最大区别在于拉伸的草绘截面

垂直于草绘方向作直线运动而形成的,而扫描是沿着轨迹运动形成的。

2:合并端点:指在扫描端点处与存在实体接触时使特征融入与之相连的实体中,截面在端

点处与轨迹可能不再保持垂直。

3:自由端点:指在端点与已存在实体接触时,使特征在端点处于轨迹仍然保持垂直,保持

自由的接触状态。

4:增加内部因素:是指截面沿着封闭的轨迹运扫描时,自动将所围成实体的内部填充材料,

此时要求截面必须是开放的。

5:无内部因素:是指截面沿着封闭的轨迹运扫描时,不作任何实体填补,此时要求截面必

须是封闭的。

四:混合特征:

1:定义:多个截面几何按照规定的规则啮合而形成的特征,按照其形成机理 ,截面的数不

得少于两个,而且每个截面必须拥有形同的区段数。

2:直的:指截面的对应端点依据草绘坐标系定位,直接连接形成直纹曲面。

3:光滑:指截面的对应端点依据草绘坐标系定位,用样条曲线连接形成平滑的曲面。 4:扫描混合:多个截面积和按照指定轨迹啮合而形成的特征。

5:螺旋扫描特征:草绘平面沿着螺旋运动而形成的特征,与一般扫面特征有些类似,都是

截面沿着轨迹运动形成特征,但它们之间存在本质的区别。螺旋扫描特

征轨迹线只能控制界面的运动方向,并不表示特征形状。

可变的:选取此命令后,在草绘扫应轨迹线时,系统会自动将草绘扫引轨迹线

的两个端点作为参数基准,如果要控制中间的螺距变化,草绘扫引轨

迹线应增加草绘点并赋予适当的定位尺寸。

五:基准平面

1:定义:是一个无限大的平面,它没有的大小,体积和质量,始终适合于实体模型的大小,

在模型中基准平面的方向以线框形式展示。

2:基准平面的建立方式有以下几种:

A;平面作为参照

B:边或轴作为参照

C:定点或是基准点作为参照

六:明细表

1重复区域:表—重复区域

2报告参数:

A装配中成员的名称:asm-mbr-name

B装配中成员的名称:asm-mbr-type

C装配中成员的自定义参数:asm-mbr-(user defined) D报表的索引号:rpt-index

E报表的成员数量 rpt-qty

F报表中的成员等级:rpt-level

G报表关系中成员的自定义参数rpt-rel

H族表的实例名:fam-first-name

I族表的实例参数名:fam-first-param-name

J族表的实力参数值:fam-first-param-value

 

第三篇:php基础知识点总结

PHP语言基础简单整理

1.开始结束标记<? ... ?>

2.定义变量:$变量名 例:$str="锦清笋";不需要指明数据类型

3.输出语句:

(1)echo "hello world!";---echo命令

(2)print();输出语句,是函数,有返回值。输出成功返回1,失败返回0。

(3)printf();格式化输出字符串。例:printf("%d,%f",12,12.3);

(4)sprintf();格式化拼接字符串,不是输出语句,只能将字符串拼接。

(5)print_r();输出数组、对象等复合数据类型

4.数据类型:

(1)简单数据类型:

Boolean 布尔型

string 字符串型

integer 整型

float 浮点型

(2)复合数据类型:

array 数组

object 对象

(3)特殊数据类型:

resource 资源

null 空值

5.数据类型转换:

在变量前加上括号括起来的类型名称即可。

6.检测数据类型:

is_bool 检查变量是否是布尔类型

is_string ....

is_float或is_double ....

is_integer 或 is_int ....

is_null ....

is_array ....

is_object ....

is_numeric 检测变量是否为数组或由数字组成的字符串

7.声明和使用常量:

定义语法:define(‘PRICE’,100);

echo PRICE;

8.变量作用域:

局部变量:即在函数的内部定义的变量,其作用域是所在的函数

全局变量:即被定义在所有函数以外的变量,其作用域是整个php文件,但是在用户定义的函数内部不可用。想在用户定义的函数内部使用全局变量,要使用global关键词声明。 例:$a=123;

function test()

{

global $a;

echo $a;

}

静态变量:能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值。使用静态变量时,先要用关键字static来声明变量,需要把关键字static放在要定义的变量之前。

9.预定义变量:通过预定义变量可以获取用户会话、用户操作系统的环境和本地操作系统的环境等信息。如:

$GLOBALS,$_SERVER,$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$_FILES.

10.字符串运算符:句号:“.”;连接字符串

特别是拼写sql语句时:".$变量名."

11.逻辑运算符:逻辑异或:^或xor 当一个为真,一个为假时,结果为真,其他为假。 恒等:===

优先级:||在and之前,or在and之后。

12.@错误屏蔽:@错误屏蔽运算符可以对程序中出现错误的表达式进行操作,进而对错误进行屏蔽,其使用的方法就是在错误的表达式前加“@”即可。它只是对错误信息进行屏蔽,并没有真正解决错误。

13.定义和调用函数:函数名不区分大小写

function test($var1,$var2)

{

函数体

}

test($var1,$var2);

函数的返回值:使用return返回单个值,和使用list()语言结构返回多个值。

传值调用:$变量名

传址调用:&$变量名

14.Form表单:

两种提交方式:get:将表单数据当做url的一部分传过去;url格式:http://地址:端口/目录/文件?var1=value1&...varn=valuen最长1024k

post:相比get而言,更安全,并不会导致因数据过长而引起url的数据丢失

使用超链接传值时必须用get来接收:<a href="user_add.php?uid=<?=$uid?>">ADD</a> 接收:$uid=$_GET["uid"];

注意:<?=...?>的格式只有在没有判断语句时才能使用。

对表单传递的变量进行编码和解码:PHP中实现对查询字符串进行URL编码可以通过函数urlencode()实现,该函数的使用格式如下:string urlencode(string str);对URL编码后的查询字符串进行解码,可以通过urldecode()函数实现,该函数的使用格式如下:string urldecode(string str);

15.PHP连接数据库:

步骤: 一、建立连接------mssql_connect(server,uid,pwd);

二、指定database-------mssql_select_db(databasename);

三、执行sql------mssql_query($sql,$link);

四、处理记录集-------资源类型数据,格式:bof---数据---eof

五、以特定格式读取数据-----mssql_fetch_array()....

六、释放相关资源、关闭连接------mssql_free_result($result);mssql_close();

16.数组:php的数组由键值和value值组成

定义:$array = array("键值"=>"value","键值"=>"value","键值"=>"value");如果不给键值赋值,默认从0开始的int值

相关函数:(1)in_array("值",数组名); 返回bool型-----查看数组中是否存在某value值

(2)array_key_exists("key值",数组名); 返回bool型-----查看数组中是否存在某键值

(3)array_keys(数组名);---将数组键值返回出来形成一个新数组,此键值作为新数组的value值

(4)array_values(数组名);---将数组value值返回出来形成一个新数组,此值作为新数组的value值

(5)key(数组名);----返回当前指针指向的元素key值

(6)current(数组名);----返回当前指针指向的元素value值

(7)next(数组名);----挪动当前数组指针到下一步

(8)reset(数组名);----恢复数组指针,指向第0个元素

(9)end(数组名);----将指针挪向最后一个元素

(10)prev(数组名);----将指针向前挪动一位

(11)foreach(数组名 as $key=>$value)

{

$key是键值,$value是value值,实现数组遍历

}

(12)each(数组名);----将当前数组元素依次取出(自动挪动指针)并放到一个新的数组中

(13)array_shift(数组名);----返回数组中第一个元素值

(14)array_pop(数组名);----返回数组最后一个元素值

(15)array_push(数组名,value);----向数组中追加元素

(16)array_unshift(数组名,value);----在数组最前面添加元素

(17)array_pad(数组名,数组长度,value);----向数组中追加多个元素,对数组副本操作,不改变原数组,返回一个新数组

(18)count();----返回个数

(19)array_unique(数组名);----去掉数组中重复部分,操作数组副本,不改变原数组,返回新数组

(20)sort(数组名);----从小到大升序排列数组value值,一般针对int型value值,返回bool型,成功返回true

(21)rsort(数组名);----从大到小,逆序排列数组value值

(22)array_combine(数组1,数组2);----将数组1的value值作为key,数组2的value值作为value值,形成一个新数组

(23)array_merge(数组1,数组2,数组3...);----合并多个数组,将多个数组value值依次合并,合为一个数组

(24)array_slice(数组名,int,int);----从目标数组截取元素,形成一个新数组。开始位置为第二个参数,结束位置为第三个参数。若第三个参数不写,则默认是截取到最后。

(25)array_splice();----用法同array_slice();但是其截取部分从原数组中删除

(26)explode("字符依据",目标字符串);----将字符串按照一定的依据拆分成数组

(27)implode("字符依据",目标数组);----将数组元素按照依据组合成一个字符串

(28)range(mixed low,mixed high[number step]);----生成数组,例:range(1,100,8);---即从1到100,每8位取一个数,组成一个数组

(29)shuffle(数组名);----用于将数组进行随机排序

(30)array_sum(数组名);----对数值型数组元素值进行求和

(31)array_chunk(数组名,int);----分割目标数组,返回一个新数组,其中数组的每个元素都是一个一维数组,int参数为分割成的一维数组的长度

17.Cookie和会话控制:

Cookie是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie是由Web服务器保存在客户机上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web站点都可以访问Cookie信息。

存在server端的是session,存在client端的是cookie,它们用来存储全局变量。 设定Cookie值:setcookie("名","值");

通过Cookie数组取值:$_cookie["名"];

设置生成期:setcookie("名","值",time()+1800);生成期为当前时间加1800秒之后。

删除cookie: setcookie("名","",time()-3600);中间值设置为空,并将当前时间减去3600秒。 Cookie数组:setcookie("名[key]","值"); 使用foreach读取。

在PHP中可以通过$_COOKIE预定义变量访问Cookie的值。如果设置了php.ini中的register_long_arrays,那么就能够应用$_COOKIE和$HTTP_COOKIE_VARS;如果在php.ini中还设置了register_globals,那么就可以在PHP中作为全局变量使用各个Cookie值。但是,更改php.ini中的两个文件设置,容易对PHP的安全构成威胁,不推荐使用该方法,建议使用更新的$_COOKIE。

会话ID的传送

会话ID的传送有两种方式,一种是Cookie方式,另一种是URL方式。

Cookie传送方式:

这是最简单的会话方式,但是有些客户可能限制使用Cookie,如果客户限制使用Cookie的条件下,仍要继续工作,那就要通过其他方式来实现了。

URL传送方式:

在该方式中,URL本身用来传送会话,会话标志被简单地附加到URL的尾部,或者作为窗体中的一个变量来传递。例:<a href="user_add.php?uid=<?=$uid?>">ADD</a>

会话ID的生成:

PHP的会话函数会自动处理ID的创建,但也可以通过手工方式创建会话ID。它必须是不容易被人猜出来的,否则有安全隐患。

一般推荐生成会话ID使用随机数发生器函数srand(),函数声明如下:

srand((double)microtime()*1000000);

在调用该函数后,要想生成一个唯一的会话ID,还必须使用下面的语句:

md5(unique(rand()));

Session会话:

创建会话的步骤:启动一个会话,注册会话变量,使用会话变量和注销会话变量。

(1)启动一个会话:》通过session_start();函数创建会话,函数声明为:bool session_start(void);

》通过设置php.ini自动创建会话:设置php.ini中的session.auto_start选项,激活该选项即可自动创建会话(配置值改为1),但是使用该方法启动auto_start会导致无法使用对象作为会话变量。

(2)注册会话变量:会话变量被启动后,全部保存在数组$_session中。通过数组$_session,直接给该数组提添加一个元素即可创建一个会话变量: $_session[session_name]=session_value;

(3)使用会话变量:

if(!empty($_session[session_name])){$myvalue=$_session[session_name]}

(4)注销会话变量:注销某个session成员:unset($_session[session_name])

注销所有会话功能:$_session=array();然后使用session_destory();函数清除会话ID。

18.字符串处理:

(1)获取字符串长度:int strlen($str);

(2)将指定字符串转换成大写:strtoupper($str);

(3)将首字母转换成大写:ucfirst($str);

(4)字符串与HTMl相互转换:htmlspecialchars($str);----将字符串中某些特殊字符转化成html格式

(5)去除字符串的空格:trim()---去两遍空格,ltrim()----去左边空格,rtrim()----去右边空格

(6)substr_count($str,"value");查询某字符在目标字符串中出现的个数

(7)strpos($str,"value");----定位字符位置,返回int

(8)防止单引号破坏sql语句:自动转义函数:addslashes();

<?php

$str = "Is your name O'reilly?";

// 输出:Is your name O\'reilly?

echo addslashes($str);

?>

(9)截取字符串:substr($str,start_int,end_int);---return $newstr

(10)填充字符串:string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]] )

例:<?php

$input = "Alien";

echo str_pad($input, 10); // produces "Alien " echo str_pad($input, 10, "-=", STR_PAD_LEFT); // produces "-=-=-Alien"

echo str_pad($input, 10, "_", STR_PAD_BOTH); // produces "__Alien___"

echo str_pad($input, 6 , "___"); // produces "Alien_"

?>

(11)字符串的比较:int strcmp ( string str1, string str2 )----按逐个字符的ascll码进行比较,如果返回等于0,则相等;大于0,则str1大于str2;小于0,则str1小于str2。

(12)数字字符串的格式化:string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] )

该函数可以有1个,2个,或4个参数,但不能使三个。decimals意思是取小数点后几位,dec_point用来代替小数点,thousands_sep用来代替千位分隔符。

(13)查找和替换:

查找:string strstr ( string haystack, string needle )

例:<?php

$email = 'user@example.com';

$domain = strstr($email, '@');

echo $domain; // prints @example.com

?>

替换:mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )----区分大小写

mixed str_ireplace ( mixed search, mixed replace, mixed subject [, int &count] )----不区分大小写

(14)URL字符串解析:array parse_url ( string url )将url地址按照其构成解析成一个特殊数组。数组结构为:

Array

(

[scheme] => http

[host] => hostname

[user] => username

[pass] => password

[path] => /path

[query] => arg=value

[fragment] => anchor

)

相关推荐