PHP查询的结果集优化
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
精彩图集
精彩文章