<返主目录 ▕▏ C#基础库 WjwLibs: V5.0.5▕▏帮助文档 : 兼容PHP函数操作类 ▕▏ 编译日期: 2024-09-17▕▏ Email: wujwmail@163.com
命名空间: WjwLibs
所属类: WjwLibs.WjwPhp
说明:
兼容PHP函数
说明: 仿真php函数以方便在linux环境下的快速编程和将php项目迁移至.NET core
引入using static WjwLibs.WjwPhp;更加方便
示例: (本库中的CSV处理函数全兼容csv规范)
WjwPhp.print("cvs字串打印");
string str = @"新浪,天猫,搜狐,网易,头条";
var ls = WjwIo.Csv2List(str);
WjwPhp.print_r(ls);
WjwPhp.print("cvsKV字串打印");
string csvKV = @"""name1=新浪,包含逗号项解析"",name2=天猫,name3=搜狐,name4=网易,name5=头条";
var kvs = WjwKvs.CsvToKV(csvKV);
WjwPhp.print_r(kvs);
WjwPhp.print("一个preg_match_all正则示例");
var array=WjwPhp.preg_match_all("/abc/i","Abca123dabCff7ABC7d");
WjwPhp.print_r(array);
定义:
public static partial class WjwPhp
ConfigXml
▕→ 配置文件命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 配置文件 定义: public static string ConfigXml = "";
ConfigE4x
▕→ 配置文件WjwE4x句柄命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 配置文件WjwE4x句柄 定义: public static WjwE4x ConfigE4x;
snok
▕→ 系列号是否通过->ok!命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 系列号是否通过->ok! 定义: public static string snok = "";
print_r
▕→ 打印数组或列表,字典命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 打印数组或列表,字典 用于实现IEnumerable接口对象的递归打印 是在linux下调试程序的利器 参数: arr : 可枚举对象 定义: public static void print_r(object arr)
var_dump
▕→ 打印对象的相关(属性/字段)信息命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 打印对象的相关(属性/字段)信息 用于调试程序 例如: WjwExcel obj= new WjwExcel(); var_dump(obj); 参数: obj : 对象 limt : 限定对象递归的层数 定义: public static void var_dump(object obj, int limt = 3)
echo
▕→ 打印字串(不加回车)命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 打印字串(不加回车) 参数: obj : 源对象 width : 输出宽度,为负时右对齐 quiet : 安静的输出(结果不输出到屏幕) 返回: 内容(null将打印为:#NULL) 定义: public static string echo(object obj, int width = 0, bool quiet = false)
print
▕→ 打印行字串(加回车)命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 打印行字串(加回车) 参数: obj : 源对象 width : 输出宽度,为负时右对齐 quiet : 安静的输出(结果不输出到屏幕) 返回: 内容(null将打印为:#NULL) 定义: public static string print(object obj, int width = 0, bool quiet = false)
file_put_contents
▕→ 写文件命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 写文件 参数: filename : 文件名 rec : 内容串 isAppend : 是否在文件尾增加 isGbk : 写入是否是GBK编码 三态,缺省为null为当前运行的编码写入(一般为utf-8) null 写入为utf-8编码 true: 写入为GBK编码 false: 写入为utf-8 bom编码 定义: public static void file_put_contents(string filename, string rec, bool isAppend = false, Boolean? isGbk = null)
file_get_contents
▕→ 读文件命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 读文件 参数: filename : 文件名 isGbk : 是否是GBK编码(三态,缺省为null为当前系统的编码读入) 返回: 文件内容 定义: public static string file_get_contents(string filename, Boolean? isGbk = null)
date
▕→ 获得格式时间命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 获得格式时间 例: 打印当前时间 print(date("Y-m-d H:i:s")); 仅打印当前月份 print(date("m")); 参数: farm : 格式(同PHP) utm : Unix时间戳(秒) 返回: YMD 定义: public static string date(string farm = "Y-m-d", long utm = 0)
time
▕→ 将.NET的DateTime转换为unix time命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 将.NET的DateTime转换为unix time 参数: dt : .NET的DateTime 返回: Unix时间戳(秒) 定义: public static long time(DateTime? dt = null)
system
▕→ 系统调用命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 系统调用 参数: cmd : 命令串 返回: 结果串 定义: public static string system(string cmd)
exit
▕→ 退出程序命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 退出程序 定义: public static void exit()
basename
▕→ 获得文件名部分命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 获得文件名部分 参数: pathfile : 全路径文件名 返回: 定义: public static string basename(string pathfile)
dirname
▕→ 获得目录部分命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 获得目录部分 参数: pathfile : 全路径文件名 返回: 定义: public static string dirname(string pathfile)
file_exists
▕→ 判断目录或文件存不存在命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 判断目录或文件存不存在 (包括file:的格式文件) 参数: pathfilename : 全路径文件名 hastxt : 为真时如果文件存在但内容为空时返回为假 返回: 定义: public static bool file_exists(string pathfilename, bool hastxt = false)
copy
▕→ 考贝文件命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 考贝文件 参数: sf : 源文件 df : 目标文件 返回: 成功/失败 定义: public static bool copy(string sf, string df)
rename
▕→ 移动(删除)文件或目录命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 移动(删除)文件或目录 (linux安全,只支持全路径)不能删除一级目录,不能包含有相对寻址符路径 参数: sf : 源文件(或目录) df : 目标文件(或目录),null时删除源文件(或目录) 返回: 成功/失败 定义: public static bool rename(string sf, string df = null)
json_encode
▕→ 转对象为json格式命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 转对象为json格式 参数: obj : 对象 isExp : 是否为友好格式 返回: 字串 定义: public static string json_encode(object obj, bool isExp = true)
json_decode
▕→ 转json格式字串为对象(转为字典用WjwKvs.JsonToKV())命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 转json格式字串为对象(转为字典用WjwKvs.JsonToKV()) 参数: str : son格式字串 返回: 动态对象 定义: public static dynamic json_decode(string str)
JArrayToArray
▕→ 将json_decode后的JArray数组转为字串数组命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 将json_decode后的JArray数组转为字串数组 参数: dc : JArray 返回: 字串数组 定义: public static string[] JArrayToArray(dynamic dc)
getcwd
▕→ 获得当前(工作)目录命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 获得当前(工作)目录 参数: wk : pwd: 工作目录,scr: 程序目录(dll,exe) 返回: 定义: public static string getcwd(string wk = "pwd")
substr
▕→ 取字串(全兼容PHP)命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 取字串(全兼容PHP) 例: string str = substr("123456789",1,-1); print(str); 结果为: 2345678 C# 的str.Substring(1, -1);会无解 参数: str : 字串 start : 始点 width : 宽度 返回: 结果字串 定义: public static string substr(string str, int start, int width = int.MaxValue)
is_numeric
▕→ 判断字串是否为数字值(全兼容PHP)命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 判断字串是否为数字值(全兼容PHP) 参数: str : 字串 返回: 布尔 定义: public static bool is_numeric(string str)
is_int
▕→ 判断字串是否为有效的(int64/long)整型命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 判断字串是否为有效的(int64/long)整型 参数: str : 字串 返回: 布尔 定义: public static bool is_int(string str)
is_float
▕→ 判断字串是否为浮点数(全兼容PHP)命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 判断字串是否为浮点数(全兼容PHP) 参数: str : 字串 返回: 布尔 定义: public static bool is_float(string str)
sleep
▕→ 程序延迟执行指定的seconds的秒数命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 程序延迟执行指定的seconds的秒数 参数: second : 秒数 定义: public static void sleep(int second)
serialize
▕→ .NET数据对象PHP系列化(用于与PHP数据交换)命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: .NET数据对象PHP系列化(用于与PHP数据交换) 仅可枚举的子对象可递归系列化 参数: data : 数据对象 返回: PHP系列化字串 定义: public static string serialize(object data)
unserialize
▕→ 反PHP系列化一个数据对象(用于与PHP数据交换)命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 反PHP系列化一个数据对象(用于与PHP数据交换) 例如: dynamic obj = unserialize(str); 参数: data : PHP系列化串 tolist : 将数组转为列表方式(list/kvs) 返回: 数据对象 定义: public static dynamic unserialize(String data,bool tolist=true)
strlen
▕→ 获得字符串的字节长度命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 获得字符串的字节长度 例如: 判断字符串str是否包含汉字 bool IsHZStr=str.Length!=strlen(str); 参数: str : 字符串 encoding : 缺省为UTF-8编码 返回: 字节长度 定义: public static long strlen(string str, Encoding encoding = null)
dechex
▕→ 十进制转十六进制命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 十进制转十六进制 参数: n : 长整型数 返回: 十六进制串 定义: public static string dechex(long n)
hexdec
▕→ 十六进制转十进制命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 十六进制转十进制 参数: hstr : 十六进制串 返回: 长整型数 定义: public static long hexdec(string hstr)
ToNumeric
▕→ 将字串转为数字(小数字串)2021命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 将字串转为数字(小数字串)2021 含有int字符串的视为0字串,用于判断数据库描述类型 返回: 定义: public static string ToNumeric(string str)
ToInt
▕→ 转字串为整数命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 转字串为整数 返回: 定义: public static int ToInt(string str)
strlen
▕→ 获取utf8字符串的字节数命名空间: WjwLibs 所属类: WjwLibs.WjwPhp 说明: 获取utf8字符串的字节数 参数: str : utf8字符串 返回: 字节数 定义: public static int strlen(string str)