精华内容
下载资源
问答
  • 怎么在php文件中写入只能输入2-6位汉字的正则?求大神指教
  • 如何在php项目中使用ping++支付接口? 急急急,求大神们指教
  • 怎么在PHP中JSON的应用

    2012-10-06 06:28:36
    XML的解析,恐怕已经不是什么难题了,特别是PHP5,大量的XML解析器的涌现,如最轻量级的SimpleXML。不过对于AJAX来说,XML的解析更倾向于前台Javascript的支持度。我想所有解析过XML的人,都会因树和节点而头大。不...

    互联网的今天,AJAX已经不是什么陌生的词汇了。说起AJAX,可能会立即想起因RSS而兴起的XML。XML的解析,恐怕已经不是什么难题了,特别是PHP5,大量的XML解析器的涌现,如最轻量级的SimpleXML。不过对于AJAX来说,XML的解析更倾向于前台Javascript的支持度。我想所有解析过XML的人,都会因树和节点而头大。不可否认,XML是很不错的数据存储方式,但是其灵活恰恰造成了其解析的困难。当然,这里所指的困难,是相对于本文的主角--JSON而言。

    JSON为何物?我就不重复概念了。通俗的说,它是一种数据的存储格式,就像PHP序列化后的字符串一样。它是一种数据描述。比如我们将一个数组序列化后存放,就可以很容易的反序列化后应用。JSON也是如此,只不过他搭建的是客户端Javascript和服务端PHP的交互桥梁。我们用PHP生成JSON后的字符串,然后把这个字符串传给前台Javascript,Javascirpt就可以很容易的将其反JSON然后应用。说通俗点,它真的很像数组。

    言归正传,如何使用JSON。PHP5.2开始内置了JSON的支持。当然,如果低于这个版本的话,那么市面上有很多PHP版本的实现,随便下一个用就OK啦。现在主要是说说PHP内置支持的JSON。很简单,两个函数:json_encodejson_decode(跟序列化很像啦)。一个编码,一个解码。先看看编码的使用:

     

    <?php  $arr = array(      'name' => '陈毅鑫',      'nick' => '深空',      'contact' => array(          'email' => 'shenkong at qq dot com',          'website' => 'http://www.chinaz.com',      )  );  $json_string = json_encode($arr);  echo $json_string;  ?> 

     

    很简单的将一个数组JSON了。需要指出的是,在非UTF-8编码下,中文字符将不可被encode,结果会出来空值,所以,如果你使用gb2312编写PHP代码,那么就需要将包含中文的内容使用iconv或者mb转为UTF-8再进行json_encode,上面输出结果如下:

     

    {"name":"\u9648\u6bc5\u946b","nick":"\u6df1\u7a7a","contact":{"email":"shenkong at qq dot com","website":"http:\/\/www.chinaz.com"}} 

     

    我都说了和序列化很像,你还不信。编码后就要解码,PHP提供了相应的函数json_decode,json_decode执行后,将会得到一个对象,操作如下:

     

    <?php  $arr = array(      'name' => '陈毅鑫',      'nick' => '深空',      'contact' => array(          'email' => 'shenkong at qq dot com',          'website' => 'http://www.chinaz.com',      )  );  $json_string = json_encode($arr);  $obj = json_decode($json_string);  print_r($obj);  ?> 

     

    访问对象内的属性会吧?$obj->name,这样子的,当然,也可以把它转位数组,方便调用啦:

     

    $json_string = json_encode($arr);  $obj = json_decode($json_string);  $arr = (array) $obj;  print_r($arr);

     

    PHP转来转去的用途不是特别大,除了缓存生成,感觉还不如直接存数组呢,不过,当你和前台交互的时候,它的作用就出来咯,下面看看我怎么用Javascript来使用这段字符:

     

    <script type="text/javascript"> var arr = {"name":"\u9648\u6bc5\u946b","nick":"\u6df1\u7a7a","contact":{"email":"shenkong at qq dot com","website":"http:\/\/www.chinaz.com"}};  alert(arr.name)  </script>

     

    上面中,直接将这个字符串赋给一个变量,它就变成一个Javascript数组了(专业化术语应该不叫数组,不过由于PHP的习惯问题,我就一直叫数组好了,方便理解)。这样,可以很方便的对arr进行遍历或者任意做你想做的事情了。写到这里,好像都没提到AJAX哦?是哦,联想一下,如果服务端返回的responseText用JSON过的字符串代替XML的话,前台Javascript处理起来是不是很方便呢?狗皮膏药就是这样用的。

    其实写到这里,除了数据的存储格式不太一样外,JSON和XML也没什么太大区别哦,不过下面我说的一点。虽然和XML没多大关系,不过,可以说明JSON更大范围的应用,那就是,跨域的数据调用。由于安全性问题,AJAX不支持跨域调用,这样要调用不同域名下的数据,很麻烦哦,虽然有解决方案(stone在他的讲座上提到过了代理啊什么的虽然听不懂但是知道能解决)。我写两个文件,足以展示跨域调用了。

    主调文件index.html

     

    <script type="text/javascript"> function getProfile(str) {      var arr = str;      document.getElementById('nick').innerHTML = arr.nick;  }  </script> <body><div id="nick"></div></body> <script type="text/javascript" src="http://www.openphp.cn/demo/profile.php"></script> 

     

    被调文件profile.php

     

    <?php  $arr = array(      'name' => '陈毅鑫',      'nick' => '深空',      'contact' => array(          'email' => 'shenkong at qq dot com',          'website' => 'http://www.chinaz.com',      )  );  $json_string = json_encode($arr);  echo "getProfile($json_string)";  ?> 

     

    很显然,当index.html调用profile.php时,JSON字符串生成,并作为参数传入getProfile,然后将昵称插入到div中,这样一次跨域数据交互就完成了,是不是特别简单。既然JSON这么简单易用而且好用,还等什么呢?

    展开全文
  • html文件中添加php,可是浏览器中不能显示关于背景的效果(用css也不行,或许我不会弄)
  • 假设在PHP文件中,$en_word = "abc"; 那么就应写成: $sql = "select chword from words where enword = '$en_word'"; 在打印变量和字符串的连接体时要注意的问题: echo $en_word....

    例如原来想表达的sql的语句为 select chword from words where enword = 'abc'            //因为在sql语句中待查找的enword对应的是字符串,所以abc要加引号

    假设在PHP文件中,$en_word = "abc";      那么就应写成:    

    $sql = "select chword from words where enword = '$en_word'";           




    在打印变量和字符串的连接体时要注意的问题:

    echo  $en_word."对应的中文含义是:".$row['chword'];          //这条语句没问题
    echo  "$en_word对应的中文含义是:".$row['chword'];            //这条语句会出现 Notice: Undefined variable: en_word,为什么把$en_word都包在双引号里面就不行了?

    展开全文
  • 在php里面加入一个按钮,当点击这个按钮时链接到下个页面,并且要传递a=1给下个页面。我写的代码如下: <html> <head><title></title></head> <body > <?php echo "&...
  • 在php怎么样写js在php怎么样写js在php怎么样写js在php怎么样写js在php怎么样写js在php怎么样写js在php怎么样写js在php怎么样写js
  • 怎么在linux的CLI下运行php文件php的CLI模式(命令行)下运行php文件是一种高大上的运行方式.下面是小编收集整理的怎么在linux的CLI下运行php文件,希望对大家有帮助~~在linux的CLI下运行php文件的方法方法/步骤打开...

    怎么在linux的CLI下运行php文件

    php的CLI模式(命令行)下运行php文件是一种高大上的运行方式.下面是小编收集整理的怎么在linux的CLI下运行php文件,希望对大家有帮助~~

    在linux的CLI下运行php文件的方法

    方法/步骤

    打开我们的linux命令行,准备好,以便开展接下来的'工作。

    找到php的安装目录,主要是找到linux环境下,php可执行文件的目录。如图所示。笔者的目录为/opt/lampp/bin/php,将此目录记下,备用。

    找到要运行的php文件所在的目录,随便写点php代码就可以,在此笔者已经准备好。/opt/lampp/htdocs/wechat/xjtest-web_browser/pcntl_test.php,将此目录记下,接下来就要正式开始运行了。

    打开刚刚第一步打开的linux命令行,输入/opt/lampp/bin/php/opt/lampp/htdocs/wechat/xjtest-web_browser/pcntl_test.php(即依次输入刚刚的两个目录)注意两个目录中间有空格。

    按下回车,可以看到,php文件已经正确执行了。

    【怎么在linux的CLI下运行php文件】相关文章:

    展开全文
  • notepad++怎么在xmapp环境下运行php?NppExec插件怎么安装
  • 在php配置文件中打开php_fileinfo扩展 你需要在查看是否有这个扩展包, 如果有, 那就在php.ini写 extension=php_fileinfo.dll就可以了, 如果有这一行,就删除前面的分号。 开启后 记得重启环境! ...

    运行composer下载文件时的相关报错截图

    处理方法:

    在php配置文件中打开php_fileinfo扩展
    你需要在查看是否有这个扩展包,
    如果有,
    那就在php.ini写 extension=php_fileinfo.dll  就可以了,
    如果有这一行,就删除前面的分号。
    开启后 记得重启环境!

    转载于:https://www.cnblogs.com/zhangyouwu/p/8399600.html

    展开全文
  • 此记录php输出标签设置CSS样式的问题:echo可使用''、""或你不用引号,如果想要输出带CSS样式的HTML标签,echo使用''输出即可。关于echo三种输出的区别:1.整数型的值可以直接输出。像数字这类都可以不加引号直接...
  • thinkphp 中微信扫码支付该怎么做,我做的都是错误的,想请个位帮帮忙,那些参数要改怎么
  • 一般情况下,它会呆在php的安装目录里。 方法/步骤   1 在你自己的网站目录里,新建一个php文件,写入如下代码 &lt;?php echo phpinfo(); ?&gt; 保存,然后在浏览器访问该页面,会看到详细的php...
  • 怎么PHP在HTML中生成PDF文件

    千次阅读 2014-11-22 23:10:06
    译文:使用PHP在html中生成PDF 译者:dwqs 利用PHP编码生成PDF文件是一个非常耗时的工作。早期,开发者使用PHP并借助FPDF来生成PDF文件。但是如今,已经有很多函数库可以使用了,并且能够从你提供的HTML文件生成...
  • vue文件中怎么使用phpYou may well be familiar with databases such as MySQL and Access which are an ever-increasingly common means of storing data. But data is also stored in files, like Word documents,...
  • 所以想看看php在web程序中是怎么运行的,包括他的瓶颈具体出现哪里。对于并发量来说,除了运行速度没有java快。还有哪些东西没办法达到java的效果。 首先说下:大部分学web开发的,都明白一个东西,就是用户通过...
  • 对于一个php环境搭建新手来说,怎么样搭建php环境,搭建php环境需要软件进行配置,本地怎么搭建php环境,php环境搭建的几种方 式,一困扰着php环境搭建新手们,以下本文从安装php环境对操作系统的选择、php环境搭建...
  • php怎么写分页?怎么灵活实现分页的方法,快速thinkphp里面实现分页。 分页就是把大量数据以翻页切换的形式分批次显示,那么php应该怎么去实现它呢?且看下面分解
  • wamp集成环境安装好了不会导入源码并运行,求具体的操作步骤,怎么运行php项目
  • 怎么在Editplus配置PHP(超详细)

    千次阅读 2017-03-31 08:56:49
    这样在php相应的函数上按ctrl+1(或者你定义的数字键)就可以跳到相应的函数解释,就像VC中在函数上按F1跳到MSDN上一样。 配置PHP调试工具 选择:【工具】->【配置用户工具】,在弹出的窗口中选择:【添加工具...
  • 刚接触php,把基础都看了一遍,但项目中遇到这样的问题还是不知道怎么解决?我想把html定义一个方法中,用php对html及css的样式进行拼接,使之更灵活,然后前台index.php页面展示出来,具体该怎么做呢?或者有...
  • 通常程序员开发PHP程序时,需要用到服务器环境来调试自己的页面,有时候仅仅是为了学习PHP程序开发,如果是出于这样的理由去购买一个空间或者服务器是完全没必要的。刘旭自媒体博客这里推荐3款自己使用过的PHP...
  • ![我想show函数里面返回show.php这个文件,应该怎么写才是正确的呢](https://img-ask.csdn.net/upload/201908/22/1566456305_777170.jpg)
  • ![图片说明](https://img-ask.csdn.net/upload/201502/20/1424409858_350303.png) 我想打开文件直接是localhost,怎么设置啊我用的wamp
  • 我想学PHP,会c语言基本语句,请大神们教教我,怎么安装好Apache服务器,不会安装。新手一般推荐用什么服务器,用什么软件?谢谢!
  • 我curl从微信公众号提供的接口获取到了一个二维码图片,可是这个二维码要怎么作为 图片的形式展现在页面上,我用$result去接收微信段返回来的结果,echo之后是一堆 ... 怎么在php文件中做展示?
  • 最近临近期末,外教让我们交一个project,我打算做一个类似微博的那种。现在将微博内容存入mysql的功能已经实现了,摸索了俩天也没想到怎么把微博内容显示html上。希望大神们能给个思路。
  • 3) int rf_get_status(HANDLE icdev,unsigned char *_Status); 功 能: 获取读写器的版本号。 参 数: icdev: rf_init()返回的设备描述符 _Status: 返回读写器版本信息,长度为18字节 返 回: =0: 成功 ...
  • <?php $con=mysql_connect("localhost","root",""); if (!$con) { ... die("Could not connet: " .... if(mysql_query("CREATE DATABASE myaihua",$con)) ...这里怎么写多个字段啊 需要1000个 各位教教我

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,192
精华内容 7,676
关键字:

怎么在php