文档标签: php技术
php 科学计数法转换具体看下面代码:
<?php
$num = number_format(1.2313223123423E+017,'','','');//后面三个参数为空
echo $num; //输出“123132231234230000”
$num = number_format(1.2313223123423E+017); //后面三个参数为默认值
echo $num; //输出“123,132,231,234,230,000”
$num = number_format(1.2313223123423E+017,'@','#','$');//后面三个参数为分别为'@','#','$'
echo $num; //输出“123$132$2...
如果你还有以下这些迹象,那你仍是PHP菜鸟:1. 不会利用如phpDoc这样的工具来恰当地注释你的代码;2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见;3. 从未用过任何形式的版本控制系统,如Subclipse;4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实;5. 不使用统一开发方式;6. 不转换(或)也不验证某些输入或SQL查询串(参考PHP相关函数);7. 不在编码之前彻底规划你的程序;8. 不使用测试驱动开发;9. 不在错误开启状态下进行编码和测试;10. 对调试器的好处视而不见;11. 不重构你的代码;12. 不使用类似MVC模式把程序的不同层次划分开;13. 不知道这些概念:KISS, DRY, MVC, OOP, REST;14. 不用return而是直接在你的函数或类中输出(echo/print)内容;15. 对单元测试或通用测试的优点视而不见;16. 总是返回硬编码的HTML,却不返回纯粹的数据,字符串,或对象;17. 总是对“消息”和“配置参数”进行硬编码;18. ...
yum remove php-* //解除PHP 5.1.6的版本yum install php53 //安装PHP 5.3yum install php53yum install php53-cliyum install php53-commonyum install php53-develyum install php53-gdyum install php53-mbstringyum install php53-mysqlyum install php53-soapyum install php53-xmlyum install php53-xmlrpcyum install php53-bcmathyum install php53-snmp升级完毕要修改/etc/php.ini中的date.timezone = “Asia/Sahnghai” //此步未验证,并不一定需要然后重启Apache服务service httpd start终于改成PHP 5.3.3了...
php在进行数据反序列化的时候出现错误:unserialize(): Error at offset 85 of 1220 bytes in出现这种情况需要对序列化字符串进行一些操作:$data = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $data);这样进行格式化后正常编译;解决方法来源地址:http://stackoverflow.com/questions/10152904/unserialize-function-unserialize-error-at-offset...
前我们讲解了关于 js复制 的内容,但是可能出现一个错误:ie下innerHTML提示错误。
最近用innerHTML动态显示内容,用的比较郁闷。
在IE中总是提示未知的运行错误,刚开始还以为js写错了,最后发现是万恶的IE在执行innerHTML会检测用来显示的容器是否合适,不合适则提示错误。因为span等常用的标签都定义了样式,所有我自定义了一个标签,结果悲催了。。。
解决方法:
1.换一个容器标签试试。建议用span div这些表情,以为他们里面写什么都可以的了。
2.如果换了容器还不正确,那输出一下显示的内容看看,是不是有不完整的html标签,有则改之。
3.如果以上都没有问题,那么检查一下你的js吧。...
其实php有一个自带的函数可以清除html格式,这个可爱的函数就是strip_tags();但是用过的都知道,它不能根本解决如上问题,所以要应用其它的方法来解决,代码如下:
delete_html.php
[php]
class delhtml{
public function DeleteHtml($str)
{
$str = trim($str); //清除字符串两边的空格
$str = strip_tags($str,""); //利用php自带的函数清除html格式
$str = preg_replace("/\t/","",$str); //使用正则表达式匹配需要替换的内容,如:空格,换行,并将替换为空。
$str = preg_replace("/\r\n/","",$str);
$str = preg_replace("/\r/","",$str);
$str = ...
今天在写一个保存头像的功能,用户有两个方式保存头像:
方式一用户自己上传本地图片
方式二用户选择系统提供的头像,这里的系统头像是我们先前放到一个文件夹里面的!
现在头像文件有三个文件夹:原文件、大头像、小头像
[php]
<?php
/**
* 复制/移动操作简单示例 : >PHP5
*
*/
/**
* 判断文件是否存在
*
*/
function _isFind($filename) {
return @file_exists($filename);
}
/**
* 判断文件夹是否存在? 简单处理: 仅对根目录进行判断
*
*/
function _isFindDir($dir) {
$ls = scandir(dirname(__FILE__));
foreach ($ls as $val) {
if ($val == $dir) return TRUE;
}
return FALSE;
}
/**
* 复制或移...
整理一个json格式的例子,以及php json格式与js json之间的调用(传说中的js跨域调用)。
先看一个js函数
1
function jsontest()
2
{
3
var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}];
4
alert(json[1].username);
5
6
var json2 = [['crystal','20'],['candy','24']];
7
alert(json2[0][0]);
8
}
这个函数,第一个alert(json[1].use...
PHP定界符
另一种给字符串定界的方法使用定界符语法(“...
今天在弄PHP自定义表单的时候出现了以下信息:
Notice: A session had already been started – ignoring session_start()
说一下我的解决方法:看了一下代码,是因为session_regi...那个函数,因为现在的版本已经没有了这个函数,所以只要将其注释掉就可以了!
一下是转载网友的解决方法:
出现以下错误的解决办法:
Notice: A session had already been started – ignoring session_start() in .. on line ..
之所以出现这种情况是页面中多次使用了 session_start()函数
有以下两种解决办法:
1) in php.ini file set session.autostart to 0 配置php.ini 设置session.autostart =0
session.auto_start = 0
2) In your code use this line ...
今天做自定义表单的时候,出现了以下提示:
Deprecated: Assigning the return value of new by reference is deprecated in
定位到出错的那一行:
$_MooClass[$classname] = & new $classname;
我本地环境用的是PHP/5.3.3。
解决办法:php5.3开始后,废除了php中的”=&”符号,所以要想复制,直接用=引用即可。详细如下:
1、PHP5对象复制是采用引用的方式;
2、如果不采用引用方式,则需要在复制对象时加关键字 clone;
3、如果在复制的过程中,同时要变更某些属性,则增加函数_clone();...
最近在修改PHP自定义表单的时候需要在数组判断是否存在,数组中有的是中文。
用ia_array无办法判断是否存在
于量看到网站的解决方法是用substr_count来判断
解决步骤:
1、将数组转换成字符串,join(',',$arr);
2、判断要查找的字符串是在上面转换而来的那个字符中:
substr_count($str1, $str) > 0
表示存在 ...
在做mysql主从同步的时候设置了本机为从数据库,但是后来又想删除这个从的同步数据。
下面是网上找到的方法,测试过了可行!
如何干净的清除Slave同步信息【小技巧】
1. mysql> show slave status\G;
2. *************************** 1. row ***************************
3. Slave_IO_State: Waiting for master to send event
4. Master_Host: 192.168.8.22
5. Master_User: repl
6. Master_Port: 3306
7. Connect_Retry: 10
8. Master_Log_File: mysql-b...