php中的foreach函数

php中的foreach函数

foreach 语法结构提供了遍历数组的简单方式。

foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。

有两种语法:

PHP排序算法之冒泡算法

PHP排序算法之冒泡算法

冒泡算法是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

使用CakePHP框架开发网站

使用CakePHP框架开发网站
现如今成熟的PHP开发框架有很多种,YII,zendframwork,国内轻量型框架Thinkphp,还有开发效率很高的CakePHP。公司可以根据自己的需求选择合适的开发框架,在这里,小编以自己公司使用的开发框架CakePHP作为重点介绍,阐述它的优点。     CakePHP的简要介绍: PHP框架已被确认为最流行的编码框架,以创建网站。已经出现了很多积极的变化,在PHP中,这是什么原因,为什么很多企业巨头都在使用PHP框架来定义...

php初学知识温习

php初学知识温习
PHP:Hypertext Preprocessor(超文本预处理语言),服务器端脚本。 1.开始和结束标记,有2种通用的php标记: <?php ?>和 <script language="php"></script> 2.注释:和一般语言差不多 3.数据类型: 四种标量类型:boolean,integer,float(也叫double),string boolean:零或者空为false,其他为真 string:一个字符就是一个字节,有四种定义方式。 两种复合类型:array,object array...

php中的单引号、双引号和转义字符

php中的单引号、双引号和转义字符
PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。例如: <?php $name="string"; echo " 字符串" . '$name'; echo "字符串" . "$name"; ?> 结果: 字符串$name 字符串string 转义字符,顾名思义会将规定的语法用"\"来输出。但语法规定在不同的系统中转义字符的作用不同,例如:windows下...

php语言基础学习笔记

php语言基础学习笔记
花了一个小时复习了一下很多年没有碰了的php,mark一下,高二时学的。 1. 代码嵌在<?php ?>内 2.输出函数echo,相当于js中的document.write 3.可以在打印双引号时用单引号或者在打印双引号时使用单引号。 echo 'She said,"how you are?"'; echo "she said,'how you are?'"; 4.在同样的引号或者打印需要转义的符号可以使用\,echo 'I \'m just ducky.'; echo "she said,\"How are you?\""; 5.注释推荐使...

php中的PHP_EOL换行符

php中的PHP_EOL换行符

看手册时发现PHP_EOL这个变量,查了下资料,原来是相当于换行符
在unix系列用 \n
在windows系列用 \r\n
在mac用 \r
PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性,比如:

php函数之htmlspecialchars(),htmlentities()等

php函数之htmlspecialchars(),htmlentities()等
在web编辑器往数据库写文章内容,或读取数据库内容时,经常会出现不解析的问题,出现一大堆代码,这其实是html实体和相应的字符串转换的问题。 主要涉及到htmlspecialchars(),htmlentities()、htmlspecialchars_decode() 这几个函数。 htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。 预定义的字符是: & (和号) 成为 &amp; " (双引号) 成为 &quot; ' (单引号) 成为 &...

PHP升级之后$SESSION丢失

PHP升级之后$SESSION丢失
要在生产环境为一个内部系统升PHP版本,由5.3升成5.4.16 生成以后发现不能login,一路打断点过去,发现服务器端两个页面跳转的时候,取不到$SESSION 悲催的上网找解决方案,结果发现各种说法, 先去查浏览器cookie, cookie是可用的, sessionID也能正常拿的到 再去看代码, 代码写得很正常, 开头session_start, 中间$SESSION[XXX] = XXXX , 都很正常 百思不得其解,快要发疯的时候 我想起来, PHP是把se...

修改php.ini不生效的问题

修改php.ini不生效的问题
摘要:上传大于8M的文件需要修改php的配置才可以生效。但是我在网上找了一堆修改配置的资料,但是自己修改之后就是没有生效。 解决方法: 修改php.ini这个选项,网上有很多的教程,可以随便搜。 1、先用root账号,登录到nobody的账户。 2、然后用whereis php命令查看,php.ini所在的位置,修改这个php.ini的文件就可以了。 3、最后重启apache,就可以生效了。 这里的nobody账户就是apache使用的账户,权限...

ThinkPHP入门学习

ThinkPHP入门学习
1,ThinkPHP是什么? ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的 (1)从thinkphp.cn官网下载文件包 (2)解压之后目录文件介绍:  2,如何使用ThinkPHP? 创建控制器,动作 创建 GoodsAction.class.php文件 在此文件中,GoodsAction类 继承自 Action类 访问的时候,通过在url上添加参数 m=Goods&a=show 其中url上的m参数表示...

ThinkPHP 之 自定义模型、连贯操作要点

ThinkPHP 之 自定义模型、连贯操作要点
获取数据主键的方法:$goods_model -> getPk(); 实例化数据表两种方法 new Model() ; M()快捷方法 快捷方法只占用一次内存而第一种方法会每次增加一次内存存储量 query()获得查询结果 execute()获得影响行数。 D()方法用来获取自定义模型,D()函数的执行顺序为首先查找自定义模型当文件名和类名符合规则后执行自定义模型,若有不符合则查找表名进行实例化,若没有符合表名则返回false 连贯操作 field()...

ThinkPHP3.0 之runtime文件分行操作

ThinkPHP3.0 之runtime文件分行操作
STRIP_RUNTIME_SPACE 常量在tp3.0中就去掉了。所以没有用。 刚才看了下tp的源码,发现去除代码中的空白和注释已经成为默认行为,开发者不可控制。 所以只有修改源代码了。修改方法: ThinkPHP/Common/runtime.php 中 build_runtime_cache() 函数中最后的  file_put_contents(RUNTIME_FILE,strip_whitespace('<?php '.$content)); //注释掉,改为: file_put_contents(RUNTIME_FILE,'<?php '.$content...

ThinkPHP 之 ORM操作和关联模型

ThinkPHP 之 ORM操作和关联模型
对象关系映射 M方法快捷实例化模型后 对象直接调用字段并赋值,可直接调用add方法进行新增,直接调用find方法参数为主键值即可获得当条数据,直接调用select方法参数为众多主键值即可获取每条符合主键值的条目数据,直接调用find方法参数为主键值并直接调用其字段更改字段值并直接调用save方法即可完成一条数据的更新,直接调用delete方法参数为主键值即可删除当条数据记录。 验证 create方法创建的数据对...

彻底解决PHP Session不过期以及SessionId保持不变的问题

彻底解决PHP Session不过期以及SessionId保持不变的问题
用过asp.net里面的session再用过php里面的session,你会觉得php 的session相比asp.net里面的session是如此的不爽。在用php的session,你可能会遇到session不失效,关掉浏览器session还存在,重新打开浏览器sessionid还和以前一样等问题。。。 下面我们就来看下php的session机制:  session 回收机制: PHP采用Garbage Collection process对过期session进行回收,然而并不是每次session建立时,都能够唤起 '...

ThinkPHP开发系列一框架搭建

ThinkPHP开发系列一框架搭建
初期我们只要下载一也就是核心包。扩展包我们暂时用不到,后期再去下载。下载完成并解压的ThinkPHP文件夹放到我们所建的项目的根目录里面。我们知道我们的项目需要前台后后台。所以我们首先新建Home和Admin文件夹。 当我们实际部署网站的时候,目录结构往往由于项目的复杂而变得复杂。我们推荐的部署目录结构如下: 目录/文件 说明 ThinkPHP 系统目录(下面的目录结构同上面的系统目录) Public 网站公共资...

PHP转换文件夹下所有文件编码

PHP转换文件夹下所有文件编码

PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8: