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 合并不同的字符串_Php_Json_Merge_Diff - Fatal编程技术网

Php 合并不同的字符串

Php 合并不同的字符串,php,json,merge,diff,Php,Json,Merge,Diff,我有一些PHP函数,它们给出了两个JSON文件,将它们合并成一个,以满足某些规范。但是,我需要使用PHP添加一个功能,该功能合并两个文件的内容字符串。这些字符串之间可能有一些不同的文本 范例 JSON-1 "elements":[ ... { "type": "text", "content": "It went up the tree! Then climbed down.", },

我有一些PHP函数,它们给出了两个JSON文件,将它们合并成一个,以满足某些规范。但是,我需要使用PHP添加一个功能,该功能合并两个文件的内容字符串。这些字符串之间可能有一些不同的文本

范例

JSON-1

"elements":[

...
{
            "type": "text",            
            "content": "It went up the tree! Then climbed down.",           
        },
...
]
JSON-2

"elements":[

...
{
            "type": "text",            
            "content": "I saw your cat. It went up the tree! Then it run away!",           
        },
...
]
我需要合并的文件

JSON-MERGED

"elements":[

...
{
            "type": "text",            
            "content": "<la>I saw your cat.</la> It went up the tree! <po>Then climbed down.<po> <li> Then it run away!</li>",           
        },
...
]
“元素”:[
...
{
“类型”:“文本”,
“内容”:“我看见你的猫。它爬上树!然后爬下来。
  • 然后它跑掉了!
  • ”, }, ... ]
    你知道我该怎么做吗?我想将内容“分解”成一个数组,然后互相迭代,看看匹配的内容是什么。但是,在不同的上下文中,相似的词会匹配并弄乱代码

    试着发一段文字:

    FineDiff怎么样


    基本上,您希望使用JS来区分这两个字符串。问题中的PHP脚本已经过时,PEAR给了我一些不推荐使用的引用问题,比如
    Deprecated:C:\xampp\PHP\PEAR\Text\Diff.PHP第427行的
    Google>PHP字符串Diff中,通过引用分配new的返回值是不推荐使用的,问题解决了。许多bug和错误。我不能把它们都修好,所以这条路不是我要走的。