SimpleXML读写XML文件以及json的读写
SimpleXML写XML文件:
1 <?php 2 /** 3 * function:SimpleXML写XML文件 4 * author:JetWu 5 * date:2016.12.03 6 **/ 7 $mysqli = mysqli_connect('localhost', 'root', '123456', 'wjt'); 8 if(mysqli_connect_errno()) die('database connect fail:' . mysqli_connect_error()); 9 10 $sql = 'select * from study order by starttime'; 11 $res = mysqli_query($mysqli, $sql); 12 $study = array(); 13 while($row = mysqli_fetch_array($res)) { 14 $study[] = $row; 15 } 16 17 //XML标签配置 18 $xmlTag = array( 19 'starttime', 20 'endtime', 21 'school' 22 ); 23 $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><studentcareer />'); 24 foreach($study as $s) { 25 $period = $xml->addChild('period'); 26 foreach($xmlTag as $x) { 27 $period->addChild($x, $s[$x]); 28 } 29 } 30 $xml->asXml('./write_sim.xml');//输出XML文件(没有格式化)
SimpleXML读XML文件:
1 <?php 2 /** 3 * function:SimpleXML读XML文件 4 * author:JetWu 5 * date:2016.12.03 6 **/ 7 //XML标签配置 8 $xmlTag = array( 9 'starttime', 10 'endtime', 11 'school' 12 ); 13 $study = array(); 14 $xml = simplexml_load_file('./write_sim.xml'); 15 foreach($xml->children() as $period) { 16 $study[] = get_object_vars($period);//获取对象全部属性,返回数组 17 } 18 echo '<pre>'; 19 print_r($study);
JSON的读写:
1 // 追加写入用户名下文件 2 $code="001";//动态数据 3 $json_string = file_get_contents("text.json");// 从文件中读取数据到PHP变量 4 $data = json_decode($json_string,true);// 把JSON字符串转成PHP数组 5 $data[$code]=array("a"=>"as","b"=>"bs","c"=>"cs"); 6 $json_strings = json_encode($data); 7 file_put_contents("text.json",$json_strings);//写入 8 //修改 9 $json_string = file_get_contents("text.json");// 从文件中读取数据到PHP变量 10 $data = json_decode($json_string,true);// 把JSON字符串转成PHP数组 11 $data["001"]["a"]="aas"; 12 $json_strings = json_encode($data); 13 file_put_contents("text.json",$json_strings);//写入
putjson.php:
1 <?php 2 // 生成一个PHP数组 3 $data = array(); 4 $data[0] = array('1','吴者然','onestopweb.cn'); 5 $data[1] = array('2','何开','iteye.com'); 6 // 把PHP数组转成JSON字符串 7 $json_string = json_encode($data); 8 // 写入文件 9 file_put_contents('test.json', $json_string); 10 ?>
getjson.php:
1 <?php 2 // 从文件中读取数据到PHP变量 3 $json_string = file_get_contents('test.json'); 4 // 把JSON字符串转成PHP数组 5 $data = json_decode($json_string, true); 6 // 显示出来看看 7 var_dump($data); 8 echo '<br><br>'; 9 print_r($data); 10 echo '<br><br>'; 11 echo '编号:'.$data[0][0].' 姓名:'.$data[0][1].' 网址:'.$data[0][2]; 12 echo '<br>'; 13 echo '编号:'.$data[1][0].' 姓名:'.$data[1][1].' 网址:'.$data[1][2]; 14 ?>