/**
* desc 二维数组变成字符
* @param $arr
* @return bool|string
*/
function arr_to_str($arr) {
$t ='' ;
foreach ($arr as $v) {
$v = join(",",$v); // 可以用implode将一维数组转换为用逗号连接的字符串,join是别名
$temp[] = $v;
}
foreach ($temp as $v) {
$t.=$v.",";
}
$t = substr($t, 0, -1); // 利用字符串截取函数消除最后一个逗号
return $t;
}
/**
* desc:二维数组排序
* @param $detail
* @param $direction
* @param $field
* @return mixed
*/
public function direction($detail,$direction,$field){
$sort = array(
'direction' => $direction, //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
'field' => $field, //排序字段
);
$arrSort = array();
foreach($detail AS $uniqid => $row){
foreach($row AS $key=>$value){
$arrSort[$key][$uniqid] = $value;
}
}
if($sort['direction']){
array_multisort($arrSort[$sort['field']], constant($sort['direction']), $detail);
}
return $detail;
}
//二维数组去重
function assoc_unique($arr, $key) {
$tmp_arr = array();
foreach ($arr as $k => $v) {
if (in_array($v[$key], $tmp_arr)) {//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true
unset($arr[$k]);
} else {
$tmp_arr[] = $v[$key];
}
}
sort($arr); //sort函数对数组进行排序
return $arr;
}
function remove_repeat($array)
{
$count = count($array);
$res = [];
for ($i =0; $i<$count;$i++){
$a = $array[$i];
unset($array[$i]);
if(!in_array($a,$array)){
$res[] = $a;
}
}
return $res;
}