PHP常用自定義處理函式

2021-10-03 17:26:09 字數 2236 閱讀 2266

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...