이전에 배열 중복 제거에 관한 기사를 썼지만 1차원 배열에 국한되었습니다. 2차원 배열에는 다음 함수를 사용할 수 있습니다.
코드 복사 코드는 다음과 같습니다.
//제거 2차원 배열의 중복 값
function array_unique_fb($array2D)
{
foreach ($array2D as $v)
{
$v = Join(",", $v); //차원 축소를 사용하여 1차원 배열을 쉼표로 연결된 문자열로 변환할 수도 있습니다.
$temp[] =
}
$temp = array_unique( $temp); //중복 문자열 제거, 즉 반복되는 1차원 배열
foreach ($temp as $k => $v)
{
$temp[$k] =explore (",",$v); // 그런 다음 디스어셈블된 배열을 재조립합니다.
}
return $temp>}
코드 복사 코드는 다음과 같습니다.
//둘 -차원 배열은 중복 값을 제거하고 키 값을 유지합니다
function array_unique_fb($array2D)
{
foreach ($array2D as $k=>$v)
{
$v = Join(",",$v); //차원 축소를 위해 implode를 사용할 수도 있습니다. 1차원 배열을 쉼표로 연결된 문자열로 변환합니다.
$temp[$k] = $v; >}
$temp = array_unique($temp); //중복된 문자열도 제거합니다. 또한 반복되는 1차원 배열입니다.
foreach ($temp as $k => $v)
{
$array=explode(",",$v); //배열을 분할합니다. 재조립
$temp2[$k]["id"] =$array[0]
$temp2[$ k]["litpic"] =$array[1];
$temp2[ $k]["title"] =$array[2]
$temp2[$k]["address"] = $array[3]
$temp2[$k]["starttime"] =$array[4]
$temp2[$k]["endtime"]
$temp2[$k]["classid"] =$array[6];
$temp2[$k]["ename"] =$array[7]
}
return $temp2 ;
}
그렇습니다.
코드 복사 코드는 다음과 같습니다.
$arr = array(