在百度上查到的稍加更改了下;
<?php
function FetchRepeatMemberInArray($array) {
$len = count ( $array );
for($i = 0; $i < $len; $i ++) {
for($j = $i + 1; $j < $len; $j ++) {
if ($array [$i] == $array [$j]) {
$repeat_arr [] = $array [$i];
break;
}
}
}
return $repeat_arr;
}
// 测试用例
$array = array (
'apple',
'iphone',
'miui',
'apple',
'orange',
'orange'
);
$repeat_arr = FetchRepeatMemberInArray ( $array );
print_r ( $repeat_arr );
?>
原文链接是:http://www.jb51.net/article/39246.htm
可是我用时不能正确输出的;
我的数据结构为二维数组正常查询select的数据结构;
直接上代码:
$repeat_arr= [];
$len = count ( $data );
$bb=0;
for($i = 0; $i < $len+1; $i ++) {
for($j = $i + 1; $j < $len+1; $j ++) {
if ($data [$i]['WorkBook_Name'] == $data [$j]['WorkBook_Name']) {
$bb++;
//判断$data[$i]在$repeat_arr是否存在
if(!array_search($data[$i],$repeat_arr)){
array_push($repeat_arr,$data[$i]);
}
array_push($repeat_arr,$data [$j]);
break;
}
}
}
//由于需要把名字相同的放在一起好操作,进行排序
foreach($repeat_arr as $val){
$key_arrays[]=$val['WorkBook_Name'];
}
//根据'WorkBook_Name'来排,具体差array_multisort函数
array_multisort($key_arrays,SORT_ASC,SORT_STRING ,$repeat_arr);
echo(json_encode($repeat_arr));
即可