php怎么写json?php读写json文件实例代码

 更新时间:2017年7月6日 23:33  点击:2084
本文分享了php读写json文件的实例代码,非常实用,有兴趣的同学可以参考一下
  1. <?php  

  2. // 生成一个PHP数组  

  3. $data = array (   

  4. 0 => array ( "a" => "orange",  

  5. "b" => "banana",  

  6. "c" => "apple"  

  7. ),  

  8. 1 => array ( 1,2,3,4,5,6),  

  9. 2 => array ( "first",5 => "second","third")  

  10. );  

  11. $data[3]['id']=ཚ'  

  12. $data[3]['content']="phperwei31";  

  13. //访问二维数组的方法  

  14. echo $data[0]["a"];  

  15. echo $data[1][1];  

  16. echo $data[2][0];  

  17. echo $data[2][5];  

  18. echo $data[2][6];//注意,前面出现了5,下面接着自动为6,而不是2,第三个  

  19. echo $data[3]['id'];  

  20. echo $data[3]['content'];  

  21. // 把PHP数组转成JSON字符串  

  22. $json_string = json_encode($data);  

  23. // 写入文件  

  24. file_put_contents('test.json', $json_string);  

  25. ?>  

  26. <?php  

  27. // 从文件中读取数据到PHP变量  

  28. $json_string = file_get_contents('test.json');  

  29. // 把JSON字符串转成PHP数组  

  30. $data = json_decode($json_string, true);  

  31. // 显示出来看看  

  32. var_dump($data);  

  33. ?> 

 

php api验证码怎么写?本文简单介绍了php手机短信验证码功能、PHP短信api的实例代码,有兴趣的同学可以参考一下。
 代码如下复制代码

<?

/*--------------------------------

功能:     中国短信网PHP HTTP接口 发送短信

修改日期:   2009-04-08

说明:     http://http.c123.com/tx/?uid=用户账号&pwd=MD5位32密码&mobile=号码&content=内容

状态:

    100 发送成功

    101 验证失败

    102 短信不足

    103 操作失败

    104 非法字符

    105 内容过多

    106 号码过多

    107 频率过快

    108 号码内容空

    109 账号冻结

    110 禁止频繁单条发送

    111 系统暂定发送

    112 号码不正确

    120 系统升级

--------------------------------*/

$uid='9999';     //用户账号

$pwd='9999';     //密码

$mobile ='13912341234,13312341234,13512341234,02122334444';  //号码

$content='中国短信网PHP HTTP接口';      //内容

//即时发送

$res= sendSMS($uid,$pwd,$mobile,$content);

echo$res;

 

//定时发送

/*

$time = '2010-05-27 12:11';

$res = sendSMS($uid,$pwd,$mobile,$content,$time);

echo $res;

*/

functionsendSMS($uid,$pwd,$mobile,$content,$time='',$mid='')

{

    $http='http://http.c123.com/tx/';

    $data=array

        (

        'uid'=>$uid,                //用户账号

        'pwd'=>strtolower(md5($pwd)),   //MD5位32密码

        'mobile'=>$mobile,              //号码

        'content'=>$content,        //内容

        'time'=>$time,      //定时发送

        'mid'=>$mid                     //子扩展号

        );

    $re= postSMS($http,$data);         //POST方式提交

    if( trim($re) =='100')

    {

        return"发送成功!";

    }

    else

    {

        return"发送失败! 状态:".$re;

    }

}

 

functionpostSMS($url,$data='')

{

    $row=parse_url($url);

    $host=$row['host'];

    $port=$row['port'] ?$row['port']:80;

    $file=$row['path'];

    while(list($k,$v) = each($data))

    {

        $post.= rawurlencode($k)."=".rawurlencode($v)."&";//转URL标准码

    }

    $post=substr($post, 0 , -1 );

    $len=strlen($post);

    $fp= @fsockopen($host,$port,$errno,$errstr, 10);

    if(!$fp) {

        return"$errstr ($errno)\n";

    }else{

        $receive='';

        $out="POST $file HTTP/1.1\r\n";

        $out.="Host: $host\r\n";

        $out.="Content-type: application/x-www-form-urlencoded\r\n";

        $out.="Connection: Close\r\n";

        $out.="Content-Length: $len\r\n\r\n";

        $out.=$post;     

        fwrite($fp,$out);

        while(!feof($fp)) {

            $receive.=fgets($fp, 128);

        }

        fclose($fp);

        $receive=explode("\r\n\r\n",$receive);

        unset($receive[0]);

        returnimplode("",$receive);

    }

}

?>

小编分享的这篇文章介绍了PHP整数取余返回负数的相关解决方法,不懂的同学可以参考一下。

PHP语言虽然功能强大,但并不代表其没有缺点,在编写代码的过程中未免会遇到一些让人头痛的问题。下面我们将为大家介绍有关PHP整数取余返回负数的解决办法。

我们先来看个例子.

 代码如下复制代码
$res = 16244799483; 
echo $res%9999999; 
// 输出结果为 -5069794, 正确的结果应该是4801107

其实这也算上PHP一个BUG吧.最主要是PHP是个弱类型语言.他内置了机器来判断用户的类型.

但是机器毕竟是机器.也有判断出错的时候.就像上面.所以这时候我们就需要人工干预下.

所以我就想到要用下面的方法来解决PHP整数取余返回负数的问题.

 代码如下复制代码
$res = floatval(16244799483); 
var_dump($res % 9999999);

我们看到结果还是错误的-5069794.

但是值得注意的是返回是一个int类型的.

详细思考了一下.PHP整数取余返回负数的问题是这样处理的.

PHP取余默认为整数的.

而且当你定义$res = 16244799483;

其实就已经溢出了.所以要加上强制类型转换.变成float类型.

但是这样还不够.因为%这个取模计算还是针对整数的.

所以我们需要一个函数fmod.是针对float类型的.

所以最终PHP整数取余返回负数的解决办法为:

 代码如下复制代码
$res = floatval(16244799483); 
var_dump(fmod($res,9999999));

这样我们就解决了PHP整数取余返回负数这个问题.:)

小编分享了一段php实现的简单日志写入函数的代码,不知道php如何写日志的同学快来看看吧!

 

 代码如下复制代码

functionlog($logthis){

file_put_contents('logfile.log',date("Y-m-d H:i:s")." ".$logthis."\r\n", FILE_APPEND | LOCK_EX);

}

// use \r\n for new line on windows, just \n on linux

// PHP_EOL cross platform solution for new line

// // so better to use this

functionlog($logthis){

file_put_contents('logfile.log',date("Y-m-d H:i:s")." ".$logthis.PHP_EOL, FILE_APPEND | LOCK_EX);

}

 

[!--infotagslink--]

相关文章

  • php读取zip文件(删除文件,提取文件,增加文件)实例

    下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
  • Jupyter Notebook读取csv文件出现的问题及解决

    这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06
  • 不打开网页直接查看网站的源代码

      有一种方法,可以不打开网站而直接查看到这个网站的源代码..   这样可以有效地防止误入恶意网站...   在浏览器地址栏输入:   view-source:http://...2016-09-20
  • php 调用goolge地图代码

    <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
  • Photoshop打开PSD文件空白怎么解决

    有时我们接受或下载到的PSD文件打开是空白的,那么我们要如何来解决这个 问题了,下面一聚教程小伙伴就为各位介绍Photoshop打开PSD文件空白解决办法。 1、如我们打开...2016-09-14
  • 解决python 使用openpyxl读写大文件的坑

    这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
  • C#实现HTTP下载文件的方法

    这篇文章主要介绍了C#实现HTTP下载文件的方法,包括了HTTP通信的创建、本地文件的写入等,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • SpringBoot实现excel文件生成和下载

    这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
  • JS+CSS实现分类动态选择及移动功能效果代码

    本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
  • JS基于Mootools实现的个性菜单效果代码

    本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
  • JS实现自定义简单网页软键盘效果代码

    本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
  • php 取除连续空格与换行代码

    php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
  • php无刷新利用iframe实现页面无刷新上传文件(1/2)

    利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • php批量替换内容或指定目录下所有文件内容

    要替换字符串中的内容我们只要利用php相关函数,如strstr,str_replace,正则表达式了,那么我们要替换目录所有文件的内容就需要先遍历目录再打开文件再利用上面讲的函数替...2016-11-25
  • PHP实现清除wordpress里恶意代码

    公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
  • PHP文件上传一些小收获

    又码了一个周末的代码,这次在做一些关于文件上传的东西。(PHP UPLOAD)小有收获项目是一个BT种子列表,用户有权限上传自己的种子,然后配合BT TRACK服务器把种子的信息写出来...2016-11-25
  • Zend studio文件注释模板设置方法

    步骤:Window -> PHP -> Editor -> Templates,这里可以设置(增、删、改、导入等)管理你的模板。新建文件注释、函数注释、代码块等模板的实例新建模板,分别输入Name、Description、Patterna)文件注释Name: 3cfileDescriptio...2013-10-04
  • js识别uc浏览器的代码

    其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08