<返主目录 ▕▏C#基础库 WjwLibs: V5.0.5▕▏帮助文档 : 兼容PHP函数操作类 ▕▏ 编译日期: 2024-01-24▕▏ Email: wujwmail@163.com

〖兼容PHP函数操作类〗 /wjw_cs.net/WjwLibs/wjw/WjwPhp.cs


类-1.名称: WjwPhp ▕→ 兼容PHP函数

命名空间: 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 : 将数组转为列表方式
 返回: 
     数据对象
 定义: 
     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)