龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

PHP查询的结果集优化

时间:2014-06-27 16:04来源:网络整理 作者:网络 点击:
分享到:
PHP查询的结果集优化 1.知道一个二维数组某个字段存在给定值,取得所在子数组的键值```{.PHP}/** * * 在一个二维数组中的一个字段中存在某值,取得所在子数组的键值 * @param array $array

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

精彩图集

赞助商链接