$condition=explode(",",$condition);//条件数组
$cs=count($condition)/3; //条件数
for($i=0;$i<$cs;$i++){
$conditions[]=array("field"=>$condition[$i*3],"operator"=>$condition[$i*3+1],"match"=>$condition[$i*3+2]);
}
//echo count($row);
for($r=0;$r<count($row);$r++){
for($c=0;$c<$cs;$c++){
//$i++;
$condition=$conditions[$c]; //当前条件
$field=$condition['field']; //字段
$operator=$condition["operator"];//运算符
$match=$condition['match']; //匹配
if(($operator=='=')&&($row[$r][$field]==$match)){
$true++;//若条件符合,符合数加1
} elseif(($operator=='!=')&&($row[$r][$field]!=$match)){
$true++;//若条件符合,符合数加1
} elseif(($operator=='<')&&($row[$r][$field]<$match)){
$true++;//若条件符合,符合数加1
} elseif(($operator=='<=')&&($row[$r][$field]<=$match)){
$true++;//若条件符合,符合数加1
} elseif(($operator=='>')&&($row[$r][$field]>$match)){
$true++;//若条件符合,符合数加1
} elseif(($operator=='>')&&($row[$r][$field]>=$match)){
$true++;//若条件符合,符合数加1
}
}
//根据条件取值
if($if=='and'){
//如果多条件为and,当符合数等于条件数时,生成数组
if($true==$cs){
$result[]=$row[$r];
}
} else {
//如果多条件为or,当有符合纪录时,生成数组
if($true!=0){
$result[]=$row[$r];
}
}
//echo $true;
//echo "<pre style="font-size:12px;text-align:left">";
//print_r($true);
$true=0;//符合条件数归零,进入下一轮循环
}
} else {
$result=$this->array;
}
//echo "<pre style="font-size:12px;text-align:left">";
//print_r($this->result);
return $result;
}
//筛选或统计
function xml_select($method,$condition,$if)
{
$result=$this->xml_fetch_array($condition,$if);
if($method=='select'){
return $result;
} else {
return count($result);
}
}
//插入数据
function xml_insert($condition,$if,$array)
{
$data=$this->xml_fetch_array($condition,$if);//总数据数组
$data[]=$array; //插入后的总数据数组
$this->array=$data; //更新总数组
$this->WriteXml($data);
}
//得到更新的XML并改写
function xml_update($condition,$if,$array)
{
$datas=$this->array; //总数据数组
$subtract=$this->xml_fetch_array($condition,$if);//要更新的数组
//echo "<pre style="font-size:12px;text-align:left">";
//print_r($data);
//print_r($datas);
//echo "每条记录中有".count($datas[0])."个值<br>";
for($i=0;$i<count($datas);$i++){
$data=$datas[$i];
//echo "原始记录中的第".$i."条<br>";
foreach($data as $k=>$v){
//echo "-第".$i."条的".$k."值为".$v."<br>";
//echo "--要查找的数组".$k."值为".$subtract[0][$k]."<br>";
if($v==$subtract[0][$k]){
$is++;
}
}
if($is==count($data)){







