test.txt【1】
【问题】
大家谁能告诉我win8的优点在什么地方
【回答】
Windows 8比Windows 7 具有的优势主要有以下几点:1、支持ARM架构微软为大家带来的关于Windows 8的第一个消息就是,它支持ARM架构。在年初的CES 2011大会上,微软Windows主管Steven Sinofsky宣布了这一消息,微软在ARM方面的合作伙伴还 有NVIDIA、高通和德州仪器等。 2、全新的沉浸式Metro用户界面:开始屏幕(Start Screen)
Windows 8最直观最重大的变化应当就是这个全新的开始屏幕了,它将大大优化用户的平板机体验。微软在6月份的D9大会上揭开了Windows 8开始屏幕的真面目,这个界面非常类似Windows Phone的界面,各类应用都以Title贴片的形式出现,方便触摸操作。而且,各个应用的贴片都是活动的,能提供即时消息,比如说天气。 3、IE10毫无疑问,Windows 8问世时IE也会发布一个全新的版本,那就是IE10。IE10是微软全新“沉浸式”(immersive)重中之重,为Windows 8开始屏幕提供HTML5网络应用的显示与交互。
IE10将支持更多Web标准,完全针对触摸操作进行优化并且支持硬件加速,首个IE10平台预览版已经于4月份发布,6月份微软发布了IE10的第二个平台预览版。
【2】
【问题】
win8升win10 有什么好处?WIN10好用吗
【回答】
win10很好用,我已升级了4台电脑。
对配置要求不高,能运行win8的都能升级win10,且流畅不卡。
C盘空间剩15G偏小了,最好有50G剩余。
【3】
【问题】
win8其他好处,来点新鲜的
win8其他好处,来点新鲜的
【回答】
1. 跨所有平台的集成功能相当不错
  微软表示 Windows 8 在各种产品上都会向用户提供相同的体验。因此,如果消费者或企业用户在平板上使用该平台,所获得的体验将会和启动新Ultrabook时的体验相同。这种做法很巧妙,类似体验在移动领域从未有过。
  2. Windows to Go将赢得用户喜爱
  微软Windows 8消费者预览版的演示是在Windows 7 PC上进行的,微软表示这要归功于运行 Windows 8的USB记忆棒,更要归功于Windows to Go。微软的Windows to Go为用户提供了一种将 Windows 8安装程序随身携带的能力,这是个令人激动的新特性。
  3. 安全,安全,安全
  毫无疑问,微软非常重视安全性,因此,为了保证Windows 8的安全,微软作出了大量努力。事实上,有报道称当Windows 8正式发布时,用户将只需使用内置安全特性就可以保证电脑安全。我想把test.txt文件中的【问题】和【回答】下的内容
变成一个数组

数组形式如下
Array 

[question1] => 大家谁能告诉我win8的优点在什么地方
[result1] =>Windows 8比Windows 7 具有的优势主要有以下几点:1、支持ARM架构微软为大家带来的关于Windows 8的第一个消息就是,它支持ARM架构。在年初的CES 2011大会上,微软Windows主管Steven Sinofsky宣布了这一消息,微软在ARM方面的合作伙伴还 有NVIDIA、高通和德州仪器等。 2、全新的沉浸式Metro用户界面:开始屏幕(Start Screen)
Windows 8最直观最重大的变化应当就是这个全新的开始屏幕了,它将大大优化用户的平板机体验。微软在6月份的D9大会上揭开了Windows 8开始屏幕的真面目,这个界面非常类似Windows Phone的界面,各类应用都以Title贴片的形式出现,方便触摸操作。而且,各个应用的贴片都是活动的,能提供即时消息,比如说天气。 3、IE10毫无疑问,Windows 8问世时IE也会发布一个全新的版本,那就是IE10。IE10是微软全新“沉浸式”(immersive)重中之重,为Windows 8开始屏幕提供HTML5网络应用的显示与交互。
IE10将支持更多Web标准,完全针对触摸操作进行优化并且支持硬件加速,首个IE10平台预览版已经于4月份发布,6月份微软发布了IE10的第二个平台预览版。
[question2] => win8升win10 有什么好处?WIN10好用吗
[result2]=>win10很好用,我已升级了4台电脑。
对配置要求不高,能运行win8的都能升级win10,且流畅不卡。
C盘空间剩15G偏小了,最好有50G剩余。
[question3] => win8其他好处,来点新鲜的
win8其他好处,来点新鲜的
[result3]=>1. 跨所有平台的集成功能相当不错
  微软表示 Windows 8 在各种产品上都会向用户提供相同的体验。因此,如果消费者或企业用户在平板上使用该平台,所获得的体验将会和启动新Ultrabook时的体验相同。这种做法很巧妙,类似体验在移动领域从未有过。
  2. Windows to Go将赢得用户喜爱
  微软Windows 8消费者预览版的演示是在Windows 7 PC上进行的,微软表示这要归功于运行 Windows 8的USB记忆棒,更要归功于Windows to Go。微软的Windows to Go为用户提供了一种将 Windows 8安装程序随身携带的能力,这是个令人激动的新特性。
  3. 安全,安全,安全
  毫无疑问,微软非常重视安全性,因此,为了保证Windows 8的安全,微软作出了大量努力。事实上,有报道称当Windows 8正式发布时,用户将只需使用内置安全特性就可以保证电脑安全。

然后把这个数组变成json数组,请问如何实现?

解决方案 »

  1.   


    <?php
    $s = <<<'TEXT'
    大家谁能告诉我win8的优点在什么地方Windows 8比Windows 7 具有的优势主要有以下几点:1、支持ARM架构微软为大家带来的关于Windows 8的第一个消息就是,它支持ARM架构。在年初的CES 2011大会上,微软Windows主管Steven Sinofsky宣布了这一消息,微软在ARM方面的合作伙伴还 有NVIDIA、高通和德州仪器等。 2、全新的沉浸式Metro用户界面:开始屏幕(Start Screen)
    Windows 8最直观最重大的变化应当就是这个全新的开始屏幕了,它将大大优化用户的平板机体验。微软在6月份的D9大会上揭开了Windows 8开始屏幕的真面目,这个界面非常类似Windows Phone的界面,各类应用都以Title贴片的形式出现,方便触摸操作。而且,各个应用的贴片都是活动的,能提供即时消息,比如说天气。 3、IE10毫无疑问,Windows 8问世时IE也会发布一个全新的版本,那就是IE10。IE10是微软全新“沉浸式”(immersive)重中之重,为Windows 8开始屏幕提供HTML5网络应用的显示与交互。
    IE10将支持更多Web标准,完全针对触摸操作进行优化并且支持硬件加速,首个IE10平台预览版已经于4月份发布,6月份微软发布了IE10的第二个平台预览版。
    win8升win10 有什么好处?WIN10好用吗win10很好用,我已升级了4台电脑。
    对配置要求不高,能运行win8的都能升级win10,且流畅不卡。
    C盘空间剩15G偏小了,最好有50G剩余。
    win8其他好处,来点新鲜的
    win8其他好处,来点新鲜的1. 跨所有平台的集成功能相当不错
      微软表示 Windows 8 在各种产品上都会向用户提供相同的体验。因此,如果消费者或企业用户在平板上使用该平台,所获得的体验将会和启动新Ultrabook时的体验相同。这种做法很巧妙,类似体验在移动领域从未有过。
      2. Windows to Go将赢得用户喜爱
      微软Windows 8消费者预览版的演示是在Windows 7 PC上进行的,微软表示这要归功于运行 Windows 8的USB记忆棒,更要归功于Windows to Go。微软的Windows to Go为用户提供了一种将 Windows 8安装程序随身携带的能力,这是个令人激动的新特性。
      3. 安全,安全,安全
      毫无疑问,微软非常重视安全性,因此,为了保证Windows 8的安全,微软作出了大量努力。事实上,有报道称当Windows 8正式发布时,用户将只需使用内置安全特性就可以保证电脑安全。
    TEXT;
     
    preg_match_all("/([\s\S]*?)([\s\S]*?)(【|$)/i",$s,$arr,PREG_SET_ORDER
    );$m=array();
    $i=1;
    foreach ($arr as $v){
    $m['question'.$i]=$v[1];
    $m['answer'.$i]=$v[2];
    $i++;
    }
    print_r($m);echo json_encode($m);
    ?>
      

  2.   


    $s = file_get_contents('test.txt');
    $arr = preg_split('#【(\d+)】#',$s,0,PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
    $data = [];
    for($i = 0;$i < count($arr);$i = $i+2){
    preg_match('#【问题】(.+)【回答】(.+)#s',$arr[$i+1],$m);
    $data['question'.$arr[$i]] = $m[1];
    $data['result'.$arr[$i]] = $m[2];
    }
    echo "<pre>";
    print_r($data);
    echo "</pre>";
    //json php5.4+ 支持 JSON_UNESCAPED_UNICODE
    echo json_encode($data,JSON_UNESCAPED_UNICODE);
      

  3.   


    <?php
    $s = <<<'TEXT'
    【1】
    【问题】
    大家谁能告诉我win8的优点在什么地方
    【回答】
    Windows 8比Windows 7 具有的优势主要有以下几点:1、支持ARM架构微软为大家带来的关于Windows 8的第一个消息就是,它支持ARM架构。在年初的CES 2011大会上,微软Windows主管Steven Sinofsky宣布了这一消息,微软在ARM方面的合作伙伴还 有NVIDIA、高通和德州仪器等。 2、全新的沉浸式Metro用户界面:开始屏幕(Start Screen)
    Windows 8最直观最重大的变化应当就是这个全新的开始屏幕了,它将大大优化用户的平板机体验。微软在6月份的D9大会上揭开了Windows 8开始屏幕的真面目,这个界面非常类似Windows Phone的界面,各类应用都以Title贴片的形式出现,方便触摸操作。而且,各个应用的贴片都是活动的,能提供即时消息,比如说天气。 3、IE10毫无疑问,Windows 8问世时IE也会发布一个全新的版本,那就是IE10。IE10是微软全新“沉浸式”(immersive)重中之重,为Windows 8开始屏幕提供HTML5网络应用的显示与交互。
    IE10将支持更多Web标准,完全针对触摸操作进行优化并且支持硬件加速,首个IE10平台预览版已经于4月份发布,6月份微软发布了IE10的第二个平台预览版。
    【2】
    【问题】
    win8升win10 有什么好处?WIN10好用吗
    【回答】
    win10很好用,我已升级了4台电脑。
    对配置要求不高,能运行win8的都能升级win10,且流畅不卡。
    C盘空间剩15G偏小了,最好有50G剩余。
    【3】
    【问题】
    win8其他好处,来点新鲜的
    win8其他好处,来点新鲜的
    【回答】
    1. 跨所有平台的集成功能相当不错
      微软表示 Windows 8 在各种产品上都会向用户提供相同的体验。因此,如果消费者或企业用户在平板上使用该平台,所获得的体验将会和启动新Ultrabook时的体验相同。这种做法很巧妙,类似体验在移动领域从未有过。
      2. Windows to Go将赢得用户喜爱
      微软Windows 8消费者预览版的演示是在Windows 7 PC上进行的,微软表示这要归功于运行 Windows 8的USB记忆棒,更要归功于Windows to Go。微软的Windows to Go为用户提供了一种将 Windows 8安装程序随身携带的能力,这是个令人激动的新特性。
      3. 安全,安全,安全
      毫无疑问,微软非常重视安全性,因此,为了保证Windows 8的安全,微软作出了大量努力。事实上,有报道称当Windows 8正式发布时,用户将只需使用内置安全特性就可以保证电脑安全。
    TEXT;
     
    preg_match_all("/【问题】([\s\S]*?)【回答】([\s\S]*?)(【|$)/i",$s,$arr,PREG_SET_ORDER
    );$m=array();
    $i=1;
    foreach ($arr as $v){
    $m['question'.$i]=$v[1];
    $m['answer'.$i]=$v[2];
    $i++;
    }
    print_r($m);echo json_encode($m);
    ?>