PHP学习2

今天晚上又编了一会儿代码,解决了对从服务器返回的XML格式的数据处理,以及将数据写入文件中。

因为返回的数据是XML格式,发现可以将其以二维数组来处理。

$friend1 = array();
$friend2 = array();

for($i = 0;$i < $n-1;$i++)
     {
    if($res[$i]["are_friends"]=='1')
    {
             $friend1[] = $res[$i]["uid1"];
                         $friend2[] = $res[$i]["uid2"];
    }
      }

2.对于数组数据的文件写入

因为想要让数据在文件中按两列来存放,但每列的数据都存在一个数组变量中,一开始考虑将这两个一维数组合为一个二维数组,发现file_put_contents()函数不支持二维数组的写入。最后还是采用循环的方式,写入两个数组。

for($i = 0;$i < $n-1;$i++)
{
file_put_contents($file1,"$friend1[$i] $friend2[$i]\r\n",FILE_APPEND);     
}

因为是循环的,每次都要执行file_put_contents,所以必须采用FILE_APPEND方式。