【发布时间】:2015-08-03 10:37:44
【问题描述】:
我不明白出了什么问题..
基本上我有一个 javascript 文件,我们可以在其中找到一个多维数组。在我的 php 文件中,我使用“json_decode”对 file.js 进行解码,检查是否必须添加的数组以及“多维数组”中的最后一个数组。 如果它们不同,请添加。
问题是加法不去..
这是文件.js:
var eru = [
[" 12 July-20 July 2015",18]
];
这个文件.php:
$intervallo= " 10 July-16 July 2015"
$numvulc= 25;
$aggiornamento= array($intervallo,$numvulc);
$fileeru= "out/eru.js";
$json = json_decode(file_get_contents($fileeru), true);
// how many arrays there are into multidimensional array **eru**
$counteru= count($eru);
//maybe here there's problem
if($eru[$counteru] != $aggiornamento){
$eruzioni[]= $aggiornamento;
}
$eru= json_encode($eru);
$eru= 'var eru= '.$eru.';';
file_put_contents($fileeru,$eru);
比较不同然后我希望file.js现在是这样的:
var eruzioni = [
[" 12 July-20 July 2015",18],
[" 10 July-16 July 2015",25]
];
虽然如此:
var eruzioni = [
[" 10 July-16 July 2015",25]
];
只有 $aggiornamento 并且最后一个数组被删除了... 当然,如果在比较两个数组时相等,则不 agiunge 什么都没有,并且文件没有被修改..
非常感谢!
【问题讨论】:
-
你为什么要这么做?出于什么目的?你想达到什么特定的目标?
-
我无法重现该代码的问题,但您最大的问题是 JavaScript 不是 JSON,因此您无法使用
json_decode解析它!跨度> -
该文件包含javascript not json。删除
var eru=你可能有json。另外上面代码中没有初始化php变量$eru,也没有使用变量$json -
@Quentin 我使用 json_encode 为 file.js 制作用 PHP 编写的数组(我在另一个问题中推荐过),然后我认为相反的效果是 json_decode。我错了吗?
-
@Giovanni-Borgia — 你不只是使用
json_encode。你在它周围添加其他东西。
标签: javascript php multidimensional-array