1.number_format
$number = 1234.5678;
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,57
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
2.round
$number = 1234.5678;
echo round($number ,2);
//1234.57
3.sprintf
$formatted = sprintf ("%s有¥%01.2f。",$name, $money);
echo $formatted;
//张三有¥123.10。
$number = 1234.5678;
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,57
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
2.round
$number = 1234.5678;
echo round($number ,2);
//1234.57
3.sprintf
$formatted = sprintf ("%s有¥%01.2f。",$name, $money);
echo $formatted;
//张三有¥123.10。
php数组—数组的常用遍历方式
[ 2011-03-30 15:25:20 | 作者: admin ]
for遍历只适合php的索引数组,尽量不要用for循环遍历
foreach循环结构
foreach($arr as $value)
foreach($arr as $key=>$value) echo "\$arr[".$key."]=".$value."<br>";
while() list() each()
多维数组中需要在foreach中再加一个foreach
例如:
$arr=array("hello"=>array(1,2,3,"bbb"=>4,5,6,"aaa"=>8),array
("one","two"),100=>array("a",1,"b",2));
foreach($arr as $key=>$value)
{
foreach($value as $k=>$value)
{
echo "\$arr[".$key."...
阅读全文…
foreach循环结构
foreach($arr as $value)
foreach($arr as $key=>$value) echo "\$arr[".$key."]=".$value."<br>";
while() list() each()
多维数组中需要在foreach中再加一个foreach
例如:
$arr=array("hello"=>array(1,2,3,"bbb"=>4,5,6,"aaa"=>8),array
("one","two"),100=>array("a",1,"b",2));
foreach($arr as $key=>$value)
{
foreach($value as $k=>$value)
{
echo "\$arr[".$key."...
阅读全文…
php中普通变量覆盖session和cookie问题,请务必关闭register_globals
[ 2011-03-15 13:31:03 | 作者: admin ]
p.s. 此项非常危险,php.ini中默认为关。一旦打开可能会对程序调试造成巨大影响,所有变量都成为了全局变量。
例如:
$_session['uid'] = "52news"; 程序中如果指定了 $uid = "blog"; 那么 $_session['uid'] 和 $_GET[uid]的值也就变成了 blog ,而这不是我们想要的结果,杯具。决定是否将 EGPCS(Environment,GET,POST,Cookie,Server)变量注册为全局变量。
(1) PHP 4.2.0 开始,本选项默认为 off。
(2) register_globals 不能在运行时设定(ini_set()),尽管主机允许时可以用 .htaccess。
...
阅读全文…
例如:
$_session['uid'] = "52news"; 程序中如果指定了 $uid = "blog"; 那么 $_session['uid'] 和 $_GET[uid]的值也就变成了 blog ,而这不是我们想要的结果,杯具。
引用
register_globals = Off
(1) PHP 4.2.0 开始,本选项默认为 off。
(2) register_globals 不能在运行时设定(ini_set()),尽管主机允许时可以用 .htaccess。
...
阅读全文…
解决PHP file_exists 函数不支持中文文件
[ 2011-03-12 15:55:27 | 作者: admin ]
使用这一句php来判断一个文件是否存在:
echo is_file('/var/downloads/donkey/incoming/[当地球停止转动].The.Day.The.Earth.Stood.Still.DVDRip.XviD-DMT.avi')?"true":"false";
echo is_file('/var/downloads/donkey/incoming/[当地球停止转动].The.Day.The.Earth.Stood.Still.DVDRip.XviD-DMT.avi')?"true":"false"; 结果总是报false
估计原因是php的编码格式和操作系统的文件名编码格式不统一,所以就超市使用如下语句:
echo is_file(iconv('UTF-8','GB2312','/var/downloads/donkey/incoming/[当地...
阅读全文…
echo is_file('/var/downloads/donkey/incoming/[当地球停止转动].The.Day.The.Earth.Stood.Still.DVDRip.XviD-DMT.avi')?"true":"false";
echo is_file('/var/downloads/donkey/incoming/[当地球停止转动].The.Day.The.Earth.Stood.Still.DVDRip.XviD-DMT.avi')?"true":"false"; 结果总是报false
估计原因是php的编码格式和操作系统的文件名编码格式不统一,所以就超市使用如下语句:
echo is_file(iconv('UTF-8','GB2312','/var/downloads/donkey/incoming/[当地...
阅读全文…
Zend Optimizer 程序日志报错”Unable to view file mapping”
[ 2011-03-09 10:50:17 | 作者: admin ]
win2003下iis6+ZendOptimizer运行不正常,在C盘根目录下生成了个ZendOptimizer_errors文件,最主要的问题是下面两个:
Unable to open base address file:系统找不到指定的路径。
Unable to view file mapping:重叠 I/O 作在进行中。
下面分享我的问题核心:出现这样的问题,一般是缓存目录指定错误所导致的!
步骤方法:右击我的电脑 - 属性 - 高级 - 环境变量 - 将用户配置里的TEMP与TMP的路径指定为系统变量里的TEMP与TMP的路径值:如%SystemRoot%\TEMP或者其他路径确定路径,如D:\Temp这个路径确定,重启电脑。
设置好的参考图片如下:
再次运行php服务器程序,C盘根目录下再不出现ZendOptimizer_errors.txt报告,报告里也...
阅读全文…
Unable to open base address file:系统找不到指定的路径。
Unable to view file mapping:重叠 I/O 作在进行中。
下面分享我的问题核心:出现这样的问题,一般是缓存目录指定错误所导致的!
步骤方法:右击我的电脑 - 属性 - 高级 - 环境变量 - 将用户配置里的TEMP与TMP的路径指定为系统变量里的TEMP与TMP的路径值:如%SystemRoot%\TEMP或者其他路径确定路径,如D:\Temp这个路径确定,重启电脑。
设置好的参考图片如下:
再次运行php服务器程序,C盘根目录下再不出现ZendOptimizer_errors.txt报告,报告里也...
阅读全文…
substr函数实例
[ 2011-03-06 19:27:08 | 作者: admin ]
php中 substr(string,start,length) 函数
string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。
引用
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
引用
正数 - 从 start 参数所在的位置返回
负数 - 从字符串末端开始数到指定位置
负数 - 从字符串末端开始数到指定位置
echo substr( "0123456789", 0, 2 ) ;
显示 01echo substr( "0123456789", 0, -2 );
显示 01234567
PHP5.3后(set_magic_quotes_runtime(),ereg() )已经关闭。
[ 2011-03-02 08:38:25 | 作者: admin ]
运行php程序出现以下错误
Deprecated: Function set_magic_quotes_runtime() is deprecated
导致这个提示的原因是在PHP5.3后此特性(set_magic_quotes_runtime())已经关闭。
而且在PHP6中已经完全移除此特性。
你可以注释或者删除掉出错的行,或者是在set_magic_quotes_runtime()前面加@符号。
也可以用替换方法:PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”。问题根源是php...
阅读全文…
Deprecated: Function set_magic_quotes_runtime() is deprecated
导致这个提示的原因是在PHP5.3后此特性(set_magic_quotes_runtime())已经关闭。
而且在PHP6中已经完全移除此特性。
你可以注释或者删除掉出错的行,或者是在set_magic_quotes_runtime()前面加@符号。
也可以用替换方法:
引用
find:
set_magic_quotes_runtime(0);
replace with:
ini_set("magic_quotes_runtime", 0);
set_magic_quotes_runtime(0);
replace with:
ini_set("magic_quotes_runtime", 0);
阅读全文…
multipart/form-data
[ 2011-02-25 09:43:45 | 作者: admin ]
multipart/form-data和application/x-www-form-urlencoded的区别
FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。
然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。
在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持二进制数据上载。
Browser端<form>表单的ENCTYPE属性值为multipart/form-data,它告诉我们传输的数据要用到多媒体传输协议,由于多媒体传输的都是大量的数据,所以规定上传文件必须是post方法,<input>的type属性必须是file。
...
阅读全文…
FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。
然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。
在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持二进制数据上载。
Browser端<form>表单的ENCTYPE属性值为multipart/form-data,它告诉我们传输的数据要用到多媒体传输协议,由于多媒体传输的都是大量的数据,所以规定上传文件必须是post方法,<input>的type属性必须是file。
...
阅读全文…