php/文件数组转换

来源:互联网 发布:java中异常处理机制 编辑:程序博客网 时间:2024/05/16 23:54
<?php/***把文件内容变成数组*@param string $wj文件名*@return array*/function wj_sz($wj){$file = fopen($wj,"r");$line = count(file($wj));$array = array();for($i=0;$i<$line;$i++){$str =  fgets($file);$arr = explode("#",$str);$key = array('id','name','age','sex');$arr = array_combine($key,$arr);array_push($array,$arr);}return $array;fclose($file);}/***把数组变成文件*@param string $wj文件名*@param array $arr数组*/function sz_wj($wj,$arr){$file = fopen($wj,"w+");echo is_writable($file);foreach($arr as $c=>$v){fwrite($file,$v['id']."#".$v['name']."#".$v['age']."#".$v['sex']);}fclose($file);}/***更改指定位置的文件数据*@param string $wj文件名 $newname新名字 $newsex新性别*@param int $id位置 $newage新年龄*/function update($wj,$id,$newname,$newage,$newsex){$arr = wj_sz($wj);foreach($arr as $c=>$v){if($v['id'] == $id){$ar = array(array("id"=>$id,"name"=>$newname,"age"=>$newage,"sex"=>$newsex."\r\n"));/*终于突破了,哈哈,还是要灵感啊,嘿嘿!!!分析问题,要找准点,用排除法,缩小范围,直到找到那个点*/array_splice($arr,$c,1,$ar);}}$wj = sz_wj($wj,$arr);}update("test2.txt",3,"在",13,"男");?>

原创粉丝点击