现在有A页面 和 B页面 (在不同服务器),  
A页面需要获取B页面穿过来的值并且插入到A页面的数据库: file_get_contents (B.html)
这是 B页面返回的是 一个一维数组, 但是根据file_get_contents 的特点还是读取为字符串返回到A页面了,
所以现在的问题就是B页面获取的那段貌似数组的字符串怎么转换成真正的数组?

解决方案 »

  1.   

    B.html的数组是什么格式的?
    如果可以设置的话,序列化B.html的那个数组为字符串。 参考 serialize()函数
      

  2.   

    LS的可以。
    也可以用json_encode转换成json格式,兼容性更强些。
      

  3.   


    B页面的数组格式:Array
    (
        [1] => 第一个
        [2] => 第二个
        [3] => 第三个
    )
      

  4.   

    你 file_get_contents (B.html) 得到的就是这样的串吗?
      

  5.   


    恩 , 这里可能应该是手误  file_get_contents (B.php)
    得到的就是上面的串
      

  6.   

    $s =<<< TXT
    Array
    (
        [1] => 第一个
        [2] => 第二个
        [3] => 第三个
    )
    TXT;preg_match_all('/\[(\w+)\] => (.+)$/m', $s, $r);$ar = array_combine($r[1], $r[2]);
      

  7.   

    序列化当然是可以的,也是正常的做法我这样做是假定 b.php 是人家的网站,你无权修改