今天晚上又编了一会儿代码,解决了对从服务器返回的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方式。