随笔分类 - PHP
PHP技术相关的文章
摘要:PHP提取字符串中的图片地址<?php$str='<p><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>';$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/";preg_match_all($pattern,$str,$matc
阅读全文
摘要:array_intersect() 定义和用法array_intersect() 函数返回两个或多个数组的交集数组。结果数组包含了所有在被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变。注释:仅有值用于比较。语法array_intersect(array1,array2,array3...)参数描述array1必需。与其他数组进行比较的第一个数组。array2必需。与第一个数组进行比较的数组。array3可选。与第一个数组进行比较的数组。可以有多个。例子<?php$a1=array(0=>"Cat",1=>"Dog",2=
阅读全文
摘要:摘要:《PHP5与MySQL5 Web开发技术详解》第5章主要讲的是表单——处理用户输入,本小节主要讲的是一个完整表单处理。一个完整表单处理下面我们将创建一个复杂的表单,代码如下所示。<form action="someform.php" method="post"><table width="541" border="0"> <tr> <td width="26%">姓名:</td> <td width="74%&qu
阅读全文
摘要:除去数组中的空字符元素 <?php $str1_array=array('电影618','','http://www.movie618.com','','1654',''); $str1_array=array_filter($str1_array); print_r($str1_array); ?>显示结果: Array( [0] => 电影618 [2] => http://www.movie618.com [4] => 1654)
阅读全文
摘要:The following things are considered to be empty:"" (an empty string)0 (0 as an integer)0.0 (0 as a float)"0" (0 as a string)NULLFALSEarray() (an empty array)var $var; (a variable declared, but without a value in a class)对"空数组"的理解:array() (an empty array),数组元素个数为0.<?p
阅读全文
摘要:正则表达式的高级技巧正则表达式(regular expression abbr. regex) 功能强大,能够用于在一大串字符里找到所需信息。它利用约定俗成的字符结构表达式来发生作用。不幸的是,简单的正则表达式对于一些高级运用,功能远远不够。若要进行筛选的结构比较复杂,你可能就需要用到高级正则表达式。本文介绍正则表达式的高级技巧。筛选出了八个常用的概念,并配上实例解析,每个例子都是满足某种复杂要求的简单写法。如果你对正则的基本概念尚缺乏了解,请先阅读这篇文章,或者这个教程,或者维基条目。这里的正则语法适用于php,与perl兼容。1. 贪婪/懒惰所有能多次限定的正则运算符都是贪婪的。他们尽可能
阅读全文
摘要:PHP操作文件类(文件和文件夹创建,复制,移动和删除)<?/*** 操纵文件类* * 例子:* FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹* FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件* FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件* FileU...
阅读全文
摘要:文字编码的转换mb_convert_encoding()mb_convert_encoding( $str, $encoding1,$encoding2 )$str,要转换编码的字符串$encoding1,目标编码,如utf-8,gbk,大小写均可$encoding2,原编码,如utf-8,gbk,大小写均可实例1<?php $str='电影618:http://www.movie618.com';echo mb_convert_encoding($str, "UTF-8"); //编码转换为utf-8 ?> <?php $str='
阅读全文
摘要:一、中文截取:mb_substr()mb_substr( $str, $start, $length, $encoding )$str,需要截断的字符串$start,截断开始处,起始处为0$length,要截取的字数$encoding,网页编码,如utf-8,GB2312,GBK实例:<?php$str='电影618:http://www.movie618.com';echo mb_substr($str,0,5,'utf-8');//截取头5个字,假定此代码所在php文件的编码为utf-8?>结果显示:电影618二、获取中文长度:mb_strlen
阅读全文
摘要:通常偏移掉字体的方式是(1)使用text-indent:-9999px;可是他有一个局限性 他只适用于块级元素block而我们往往有时候想偏移掉的a上的字体所以问题就来了text-indent:-9999px;虽然用起来比较惬意将a转化成block的话 往往 他身后的的元素就被他赶到下一行了如果正好这个a后面 是一个a按钮就要用float来浮动以使他身后再出现簇拥者这样是不是有些麻烦呢(2)line-height:0;font-size:0;overflow:hidden;能完美“隐藏”掉你background之上的字体经测试 ie6.0 、 7.0 、8.0、firefox 3.010 通过
阅读全文
摘要:检查表单来源的方法方法一: 你可以把处理提交数据的代码写到一个单独的文件里,比如form.php。 <?php if (defined(’INSIDE’)) {//判断是否有定义INSIDE常量 //处理表单 } else { exit(’错误’); } ?> 然后,在提交表单的那个页面先定义INSIDE这个常量,常量值无所谓 define(’INSIDE’, ’TRUE’); 接着,判断是否有提交,如果提交,则 include ’form.php’;===========================================================...
阅读全文
摘要:array_shift()定义和用法array_shift() 函数删除数组中的第一个元素,并返回被删除元素的值。注释:如果键是数字的,所有元素都将获得新的键,从 0 开始,并以 1 递增。(参见例子 2)。语法array_shift(array)参数描述array必需。规定输入的数组。例子 1<?php$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");echo array_shift($a);print_r (
阅读全文
摘要:array_pop()定义和用法array_pop() 函数删除数组中的最后一个元素。语法array_pop(array)参数描述array必需。规定输入的数组参数。例子<?php$a=array("Dog","Cat","Horse");array_pop($a);print_r($a);?>输出:Array ( [0] => Dog [1] => Cat )
阅读全文
摘要:array_push() 定义和用法array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。该函数等于多次调用 $array[] = $value。语法array_push(array,value1,value2...)参数描述array必需。规定一个数组。value1必需。规定要添加的值。value2可选。规定要添加的值。提示和注释注释:即使数组中有字符串键名,您添加的元素也始终是数字键。(参见例子 2)注释:如果用 array_push() 来给数组增加一个单元,还不如用 $array[] =,因为这样没有调用函数的额外负担。注释:如果第一个参
阅读全文
摘要:array_flip() 定义和用法array_flip() 函数将使数组的键名与其相应值调换,即键名变成了值,而值变成了键名。array_flip() 函数返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失。如果原数组中的值的数据类型不是字符串或整数,函数将报错。语法array_flip(array)参数描述array必需。规定输入的数组。例子<?php$a=array(0=>"Dog",1=>"Cat",2=>"Horse");print_r(array_flip
阅读全文
摘要:array_slice()定义和用法array_slice() 函数在数组中根据条件取出一段值,并返回。注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子 4)语法array_slice(array,offset,length,preserve)参数描述array必需。规定输入的数组。offset必需。数值。规定取出元素的开始位置。如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值。length可选。数值。规定被返回数组的长度。如果是负数,则从后向前,选取该值绝对值数目的元素。如果未设置该值,则返回所有元素。preserve可选。可能的值:true - 保留键
阅读全文
摘要:array_splice定义和用法array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。最后生成的数组将会返回。语法array_splice(array,offset,length,array)参数描述array必需。规定数组。offset必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。length可选。数值。如果省略该参数,则移除数组中从
阅读全文
摘要:array_unshift()定义和用法array_unshift() 函数在数组开头插入一个或多个元素。被加上的元素作为一个整体添加,这些元素在数组中的顺序和在参数中的顺序一样。该函数会返回数组中元素的个数。语法array_unshift(array,value1,value2,value3...)参数描述array必需。规定输入的数组。value1必需。规定插入的值。value2可选。规定插入的值。value3可选。规定插入的值。提示和注释注释:所有的数值键名将修改为从零开始重新计数,所有的字符串键名保持不变。例子 1<?php$a=array("a"=>&
阅读全文
摘要:in_array()定义和用法in_array() 函数查找数组中是否存在指定值。语法in_array(value,array,type)参数描述value必需。规定要在数组搜索的值。array必需。规定要搜索的数组。type可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。说明如果给定的值 value 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。如果没有在数组中找到参数,函数返回 false。注释:如果 value 参数是字符串,且 type 参数设置为 true,则
阅读全文
摘要:array_search()定义和用法array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。语法array_search(value,array,strict)参数描述value必需。规定在数组中搜索的值。array必需。被搜索的数组。strict可选。可能的值:truefalse - 默认如果值设置为 true,
阅读全文

浙公网安备 33010602011771号