【问题标题】:Pass an array from a php script to another将数组从 php 脚本传递到另一个
【发布时间】:2014-08-26 20:40:03
【问题描述】:

我用 curl 调用另一个脚本,该脚本返回 (echo()) 一个值。
返回值可以是任何东西,数组,字符串等。
我可以使用json_encode()json_decode() 进行传输,但是还有其他更好的方法(不使用JSON 或$_SESSION['varName'])吗?

【问题讨论】:

  • 显示您的代码。除此之外,json 很棒。为什么不使用它?
  • 你应该解释一下你的意思是什么更好以及 JSON 有什么问题。

标签: php data-transfer


【解决方案1】:

您可以使用 PHP 自己的serialize 函数。它是原生的,可以对简单对象进行编码,并且比 JSON 更不模糊。

示例代码:

// page.php
echo serialize($data);

还有:

// receiver.php
$data = file_get_contents('http://example.com/page.php');
if ($data) $data = unserialize($data);

【讨论】:

  • 谢谢,我学到了一些新东西。但我会使用 JSON,因为那个序列化更胖。
  • Json 更具可读性。如果您需要对完全任意的数据进行编码,Serialize 可以更好地处理 PHP。不过,在大多数情况下,JSON 更有意义,而且更便携。我尽可能使用自己的 JSON。
猜你喜欢
  • 2013-04-07
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多