PHP的通用工具

0.6.6 2019-08-23 09:21 UTC

This package is auto-updated.

Last update: 2024-09-23 21:02:54 UTC


README

可用函数列表

  1. array_to_object
  2. json_to_object
  3. parse_args
  4. get
  5. dispose
  6. is_cli

其他包含的仓库

  1. 字符串工具
  2. 文件工具

array_to_object

描述

从数组返回一个对象。注意,只有与数组键对应的字段将被返回。

定义

array_to_object($array, $object)

其中

  1. $array 是要转换的数组
  2. $object 是要返回的对象或类
  3. $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)

其中

  1. json 是要转换的JSON
  2. $object 是要返回的对象或类
  3. $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)

其中

  1. $options 是要解析并用于构建新数组的数组
  2. $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 = "")

其中

  1. $value 是要检查是否为空的值
  2. $default 是在第一个为空时传递的值。默认为空字符串

用法

$value = "";

echo get($value, "hello");

这将打印

hello

dispose

描述

丢弃任何项。

定义

dispose(&$item)

其中

  1. $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";

更多工具即将推出...