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
精彩图集
精彩文章






