thomas-squall / utils
PHP的通用工具
0.6.6
2019-08-23 09:21 UTC
Requires
- ext-json: *
- thomas-squall/file-utils: ^0.2.6
- thomas-squall/string-utils: ^0.5.5
README
可用函数列表
其他包含的仓库
array_to_object
描述
从数组返回一个对象。注意,只有与数组键对应的字段将被返回。
定义
array_to_object($array, $object)
其中
- $array 是要转换的数组
- $object 是要返回的对象或类
- $add_not_existing_properties 用于选择是否将未在类中定义的属性添加到对象中
用法
class Person { public $name; public $age; } $array = [ "name" => "MyName", "surname" => "MySurname", "age" => 27 ]; print_r(array_to_object($array, "Person")); echo PHP_EOL; print_r(array_to_object($array, "Person", true));
这将打印
Person Object ( [name] => MyName [age] => 27 ) Person Object ( [name] => MyName [age] => 27 [surname] => MySurname )
json_to_object
描述
从JSON字符串返回一个对象。注意,除非您将 $add_not_existing_properties 设置为true,否则只返回与JSON键对应的字段。
定义
json_to_object($json, $object, $add_not_existing_properties = false)
其中
- json 是要转换的JSON
- $object 是要返回的对象或类
- $add_not_existing_properties 用于选择是否将未在类中定义的属性添加到对象中
用法
class Person { public $name; public $age; } $json = '{ "name": "MyName", "surname": "MySurname", "age": 27 }'; print_r(array_to_object($json, "Person")); echo PHP_EOL; print_r(array_to_object($json, "Person", true));
这将打印
Person Object ( [name] => MyName [age] => 27 ) Person Object ( [name] => MyName [age] => 27 [surname] => MySurname )
parse_args
描述
从 $options 创建一个新数组,当找不到内容时,默认值从 $defaults 中获取。
定义
parse_args($options, $defaults)
其中
- $options 是要解析并用于构建新数组的数组
- $defaults 是包含默认值的数组,用于在找不到对应项时使用
用法
$defaults = [ "name" => "MyName", "surname" => "MySurname", "age" => 27 ]; $person = [ "name" => "MyRealName", "surname" => "MyRealSurname" ]; print_r(parse_args($person, $defaults));
这将打印
Array ( [name] => MyRealName [surname] => MyRealSurname [age] => 27 )
get
描述
检查提供的值是否为空,如果是,则返回默认值。否则返回值本身。
定义
get($value, $default = "")
其中
- $value 是要检查是否为空的值
- $default 是在第一个为空时传递的值。默认为空字符串
用法
$value = ""; echo get($value, "hello");
这将打印
hello
dispose
描述
丢弃任何项。
定义
dispose(&$item)
其中
- $item 是要丢弃的项
用法
$array = [ "Hello", " ", "world" ]; dispose($array);
is_cli
描述
如果脚本在cli中运行,则返回true。
定义
is_cli()
用法
if (is_cli()) echo "This script is running in the shell"; else echo "This script is not running in the shell";