Welcome 微信登录

首页 / 网页编程 / PHP

探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解

探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解

Smarty中如何获取数组的长度 前提假设:分配了一个数组array给Smarty,假设Smarty的分界符为"{" 和"}"。在很多资料上都看到,在Smarty中要求数组的长度时,可以用在数组后便加|count的方法调用。即通过{array|count}获得array的长度。但是今天在写模板时,发现这样得不到数组的长度,而只是得到一个返回的字符串Array。也就是说仅仅是返回了{array}的结果,而没有返回其array的长度。查看smartyplugi...
用Json实现PHP与JavaScript间数据交换的方法详解

用Json实现PHP与JavaScript间数据交换的方法详解

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。简而论之,不管是xml还是json都是为了方便在客户端与服务器端交互数据的中转站,特别是用于对象型数据,比如最常见的数组。下面将分别将数组从php传送给javascript,以及将数组从javascript传送给php示例说明,例子比较简单,明白概念即可。不管从php传送给javascript,还是javascript传送给php,json在传送之前都会将对象扁平...
解析使用substr截取UTF-8中文字符串出现乱码的问题

解析使用substr截取UTF-8中文字符串出现乱码的问题

我们知道有时候使用substr来截取UTF-8中文字符串的时候,经常会出现乱码,为什么会出现这样的问题呢,本文告诉你答案。看这样一段代码吧(字符编码为UTF-8): 复制代码 代码如下:<?$str = "都知道strlen与mb_strlen是求字符串长度的函数";echo strlen($str)".<br />".mb_strlen($str,"utf-8");?>运行上述代码,返回值如下:6634怎么样?strlen中,中文...
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题

完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题

最近用zend studio7.2 遇到个问题,就是打开内容很多的php页面(>500行)时,编辑保存速度奇慢。根据网络上google到的资料 ,更改了content Assist(7.1及之前版本为code Assist) ,将延时时间直接设置为0 。问题解决,至于很多资料提到的200以下效果不明显,个人猜测是因为机器配置和页面代码量不同。俺的工作机配置...
解析smarty 截取字符串函数 truncate的用法介绍

解析smarty 截取字符串函数 truncate的用法介绍

smarty truncate 截取字符串从字符串开始处截取某长度的字符,默认的长度为80指定第二个参数作为截取字符串的长度默认情况下,smarty会截取到一个词的末尾,如果需要精确到截取多少个字符可以使用第三个参数,将其设为”true”具体用法如下:复制代码 代码如下://index.php $smarty = new Smarty; $smarty->assign("articleTitle", "Two Sisters Reunite afte...
如何使用php判断所处服务器操作系统的类型

如何使用php判断所处服务器操作系统的类型

我本机开发用的是winXP,但是上传的服务器是linux,每次上传前总是要改一下配置文件,还有其他一些什么的,现在通过判断当前服务器的类型来决定执行什么样的程序,那么php如何判断所处服务器是什么类型呢php有许多系统预定义变量,通过判断他们可以简单的判断系统是 windows还是*unix其中相关的函数或者预定义变量如下复制代码 代码如下:php_uname();PHP_OSDIRECTORY_SEPARATORPHP_SHLIB_SUFFIXPATH_...
php_screw 1.5:php加密: 安装与使用详解

php_screw 1.5:php加密: 安装与使用详解

php文件通常以文本格式存贮在服务器端, 很容易被别人读到源代码, 为了对源代码进行保护, 可以采用对源代码进行加密的方式.要实现该功能需要两部分:一是加密程序,实现对PHP文件的加密. 另一个就是对加密过的PHP文件进行解析, 以得到运行结果. 前者的实现比较简单, 就是一程序而已. 后者的实现大部分都是通过php module的形式来实现的.php_screw(螺丝钉)可以实现以上的功能.最新版本是1.5,可以在sourceforge上下载.安装:安装...
解析如何用php screw加密php源代码

解析如何用php screw加密php源代码

在使用PHP过程中发现,自己编写的php代码因为都是源代码方式放在服务器上的所以很容易就被别人拿走随便修改(变成自己开发的)使用了。为了保住自己的劳动成果,我一直寻找一种可以加密php代码的软件。最著名的就是Zend公司的Zendencoder了,但是不是开源软件(要价很高,也没有找到破解版)。既然收费的用不起,我们就用开源的。我找到了php_screw这个开源软件,目前最新版本是1.5安装环境系统:centos 5.3软件:Apache 2.2.9PHP...
浅析使用Turck-mmcache编译来加速、优化PHP代码

浅析使用Turck-mmcache编译来加速、优化PHP代码

php_screw确实很不错,但是只能起到加密的作用,并没有加速和优化的作用。下面我们来看看:Turck MMCache它的作用是通过对php代码的编译来加速、优化php代码,我们如果发布的php代码是经过编译的,也多少能起到一些对代码的保护作用。下面我们对compute.php进行编译看看前后的代码区别,下面是compute.php的源代码<? //============用来循环计算的compute.php文件================//...
解析PHP高效率写法(详解原因)

解析PHP高效率写法(详解原因)

1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是...
使用Linux五年积累的一些经验技巧

使用Linux五年积累的一些经验技巧

1. bash中的$相关参数 复制代码 代码如下:$0 - 表示当前文件名 $* - 以空格分离所有参数,形成一个字符串 $@ - 以空格分离所有参数,形成一个字符串组合。与$*的不同表现在被""引用时,"$*"是一个字符串,而"$@"则包含多个字符串 $# - 传递给进程的参数数目 $? - 上一条命令的执行结果,没有错误时为0 $$ - 本条命令的PID 2. bash技巧,由变量的内容来组合为另一个变量的变量名 EXAMPLE: 复制代码 代码如下:...
<< 311 312 313 314 315 316 317 318 319 320 >>