PHP에서 중복 값을 제거하는 방법: 1. "function more_array_unique($arr=array()){...}"를 사용하여 여러 값 배열을 제거합니다. 2. "$arr_new = more_array_unique($arr)를 사용합니다. ;" 중복제거 기능을 호출하는 방법; 3. 중복제거 배열을 출력합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, Dell G3 컴퓨터.
PHP에서 중복 값을 제거하는 방법은 무엇입니까?
php는 배열에서 중복된 값을 제거하고 결과를 반환합니다!
array_unique(array)는 단일 값만 가진 배열만 처리할 수 있습니다.
여러 값 배열을 제거하려면 다음 함수를 사용할 수 있습니다.
function more_array_unique($arr=array()){ foreach($arr[0] as $k => $v){ $arr_inner_key[]= $k; //先把二维数组中的内层数组的键值记录在在一维数组中 } foreach ($arr as $k => $v){ $v =join(",",$v); //降维 用implode()也行 $temp[$k] =$v; //保留原来的键值 $temp[]即为不保留原来键值 } $temp =array_unique($temp); //去重:去掉重复的字符串 foreach ($temp as $k => $v){ $a = explode(",",$v); //拆分后的重组 如:Array( [0] => james [1] => 30 ) $arr_after[$k]= array_combine($arr_inner_key,$a); //将原来的键与值重新合并 } return $arr_after; }
에는 다음 배열이 있습니다.
$arr = array( '0'=>array( 'name'=>'james', 'age'=>30, ), '1'=>array( 'name'=>'susu', 'age'=>26, ), '2'=>array( 'name'=>'james', 'age'=>30, ), 'new'=>array( 'name'=>'kube', 'age'=>37, ), 'list'=>array( 'name'=>'kube', 'age'=>27, ), '435'=>array( 'name'=>'susu', 'age'=>26, ), '33'=>array( 'name'=>'james', 'age'=>30, ), );
함수를 호출하면 다음이 표시됩니다.
Array ( [0] => Array ( [name] => james [age] => 30 ) [1] => Array ( [name] => susu [age] => 26 ) [new] => Array ( [name] => kube [age] => 37 ) [list] => Array ( [name] => kube [age] => 27 ) )
테스트 데모는 다음과 같습니다.
"); //输出原来的数组 print_r($arr); echo "
"; function more_array_unique($arr=array()){ foreach($arr[0] as $k => $v){ $arr_inner_key[]= $k; //先把二维数组中的内层数组的键值记录在在一维数组中 } foreach ($arr as $k => $v){ $v =join(",",$v); //降维 用implode()也行 $temp[$k] =$v; //保留原来的键值 $temp[]即为不保留原来键值 } $temp =array_unique($temp); //去重:去掉重复的字符串 foreach ($temp as $k => $v){ $a = explode(",",$v); //拆分后的重组 如:Array( [0] => james [1] => 30 ) $arr_after[$k]= array_combine($arr_inner_key,$a); //将原来的键与值重新合并 } return $arr_after; } $arr_new = more_array_unique($arr); //调用去重函数 printf("去除重复元素后的数组:
"); echo ''; print_r($arr_new); echo "
"; ?>
권장 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 중복 값을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!