返回顶部

收藏

PHP查询的结果集优化

更多

1.知道一个二维数组某个字段存在给定值,取得所在子数组的键值

/**
 * 
 * 在一个二维数组中的一个字段中存在某值,取得所在子数组的键值
 * @param array $array
 * @param string $field
 * @param string $target
 */
function getKeyByGiven($array,$field,$given){
    if(!is_array($array)){
        return;
    }
    foreach($array as $key => $singleRecord){
        if($singleRecord[$field] == $given){
            return $key;
        }
    }
}

2.在结果集中获得给定字段所在记录中另一个字段的值

function getTargetByGiven($array,$field,$target,$given){
    if(!is_array($array)){
        return;
    }
    foreach($array as $singleRecord){
        if($singleRecord[$field] == $given){
            return $singleRecord[$target];
        }
    }
}

3.判断给定字段的值在结果中是否存在

function isExistByGiven($array,$field,$given){
    if(!is_array($array)){
        return false;
    }

    foreach($array as $singleRecord){
        if($singleRecord[$field] == $given){
            return true;
        }
    }
    return false;
}

4.将查询出来的单个字段组成一个一维数组

function getLinearByResult($result,$field){
    if(!is_array($result)){
        return;
    }
    $newAry = array();
    foreach($result as $key=>$value){
        if(!is_array($value)){
            return;
        }
        $newAry[$key] = $value[$field];
    }
    return $newAry;
}

这是我在做项目的时候自己总结的,如有错误,欢迎指正。QQ:909802725

标签:PHP

收藏

0人收藏

支持

2

反对

0

评论

  • 不错!赞一个

    回复   |   甄码农 发表于 2012-12-12 13:35:29