1.多維陣列按照某一相同元素累加另乙個元素值
/**
* @param $arr 多維陣列結構相同
* @param $index 唯一建
* @param $value 要累加的值key
* @return array
*/function my_merge($arr,$index,$value)
else}}
return array_values($newarr);
}
2.二維陣列按照某個元素排序
/**
* @param array $data 要排序的陣列
* @param $field 要排序的字段
* @param string $rule 排序規則
* @return mixed
*/function my_sort($data,$field,$rule="asc")
return $data;
}
3.刪除二維陣列中不需要的字段
/**
* 刪除二維陣列中不需要的字段
* @param array $arr 要處理的陣列
* @param array $field 需要刪除的字段
* @return mixed
*/function delete_field($arr=,$field=)}}
sort($arr);
return $arr;
}
4.aes加密,配合前端cryptojs使用
/**
* @param $string 要加密/解密的字串
* @param $code 加密/解密的key
* @param bool $operation 預設false為加密,true為解密
* @return false|string|void 返回加密/解密的字串
*/function crypt($string,$code,$operation=false)
return base64_encode(openssl_encrypt($string,"aes-128-cbc",$key,openssl_raw_data,$iv));
}
5.有責更新,無則增加
/**
* 批量插入或更新表中資料
* * @param $data 要插入的資料,元素中的key為表中的column,value為對應的值
* @param string $table 要插入的表
* @param array $columns 要更新的的表的字段
* @return array
*/public static function batchinsertorupdate(array $data, string $table = '', array $columns = )
//拼裝sql
$sql = "insert into ".$table." (";
foreach ($columns as $k => $column)
$sql = trim($sql,',');
$sql .= " ) values ";
foreach ($data as $k => $v)else
$sql .= " '".$val."' ,";}}
$sql = trim($sql,',');
$sql .= " ) ,";
}$sql = trim($sql,',');
$sql .= "on duplicate key update ";
foreach ($columns as $k => $column)
$sql = trim($sql,',');
$sql .= ';';
$columnsnum = count($data);
$retnum = db::update(db::raw($sql));
$updatenum = $retnum - $columnsnum;
$insertnum = $columnsnum - $updatenum;
return [
'insertnum' => $insertnum,
'updatenum' => $updatenum
];}
php自定義常用函式
遞迴建立目錄 function mk dir dir 常用列印方法 function p error,stop true 去除html所有標籤 空格以及空白,並擷取字串 包括中文 param string string 字串 param number sublength 字串長度 param str...
PHP自定義函式
使用者自定義函式也稱自定義函式,它們不是php提供的,是由程式設計師建立的.由於自己建立了這樣的函式,所以就可以完全控制這些函式.因此可以讓乙個函式完全按照自己希望的方式執行.1,申明函式 在php中,定義函式的方法同其他程式語言幾乎一樣.下面是php申明函式的語法結構 function funct...
PHP常用自定義函式筆記
保留小數的位數 不四捨五入 param float f 小數 param int precision 精度 return float int function floatprecision f,precision 2 處理亂碼的錯誤資訊 比如socket,tcp。param str return n...