Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP数组或JSON_Php_Json - Fatal编程技术网

如何使用PHP数组或JSON

如何使用PHP数组或JSON,php,json,Php,Json,我在我的项目中使用php数组,如下所示,但我不清楚我应该使用json编码还是不应该使用json编码下面的内容对我的站点有什么好处我得到了函数返回的数组并在其中循环,在我的UI中使用时,我不清楚json如何更快地访问数据,直到我在谷歌上搜索到json作为数据传输的唯一格式而且这和数据访问速度无关,所以我应该坚持目前的方案 function get_single_article($article_id) { $sql="select * from articles where article

我在我的项目中使用php数组,如下所示,但我不清楚我应该使用json编码还是不应该使用json编码下面的内容对我的站点有什么好处我得到了函数返回的数组并在其中循环,在我的UI中使用时,我不清楚json如何更快地访问数据,直到我在谷歌上搜索到json作为数据传输的唯一格式而且这和数据访问速度无关,所以我应该坚持目前的方案

function get_single_article($article_id)
{
    $sql="select * from articles where article_id=".$article_id."";

    $query=mysql_query($sql);
    $data=mysql_fetch_row($query);
    return $data;
}

可以这样想:数组是一种数据结构,JSON是一种交换格式


当您在PHP内部工作时,您几乎永远不会想使用JSON,因为它不是本机对象,而且在存储内部数据时效率非常低。另一方面,如果您将数据发送到浏览器(比如AJAX返回),那么您的选择就相对较少,因为PHP数组不会直接转换为JavaScript可以读取的内容。

如果您在应用程序中使用数据,那么请坚持使用数组,因为它们应该更快、更可读


如果您要将数据传递给Web服务或自己提供Web服务,请将其作为JSON返回,以便其他客户端可以解析并从中获取数据。

JSON用于以与语言无关的方式将数据和对象从服务器传输到客户端。如果您只编写一个纯PHP函数,并在脚本中包含和调用,那么就没有理由对数据进行JSON编码。对其进行编码和解码只是额外的开销。您应该进行JSON编码的唯一原因是如果您正在从AJAX调用传回信息