PHP 判断二维数组里面是否存在相同的key和value
直接上方法
/**
* @arr array
* $k 指定的$arr[][$k]
* $v 指定的$arr[][$v]
* @return $key/false(注意,如果key是0的时候需要特别处理)
*/
public static function ArrayOne($arr, $k, $v)
{
foreach ($arr as $key => $value) {
if ($value[$k] == $v) {
return $key;
break;
} else {
if (count($arr) == $key + 1) {
return false;
break;
}
continue;
}
}
}
附加其他三种方法
/**
* (两个个参数)
*/
public static function ArrayTwo($arr, $k, $v, $k1, $v1)
{
foreach ($arr as $key => $value) {
if ($value[$k] == $v && $value[$k1] == $v1) {
return $key;
break;
} else {
if (count($arr) == $key + 1) {
return false;
}
continue;
}
}
}
/**
*(三个参数)
*/
public static function ArrayThree($arr, $k, $v, $k1, $v1, $k2, $v2)
{
foreach ($arr as $key => $value) {
if ($value[$k] == $v && $value[$k1] == $v1 && $value[$k2] == $v2) {
return $key;
break;
} else {
if (count($arr) == $key + 1) {
return false;
}
continue;
}
}
}
/**
* (四个参数)
*/
public static function ArrayFour($arr, $k, $v, $k1, $v1, $k2, $v2, $k3, $v3)
{
foreach ($arr as $key => $value) {
if ($value[$k] == $v && $value[$k1] == $v1 && $value[$k2] == $v2 && $value[$k3] == $v3) {
return $key;
break;
} else {
if (count($arr) == $key + 1) {
return false;
}
continue;
}
}
}
不懂加V:1632282572
|