mellanyx/helpers

版本 0.1.0

v2.0.5 2022-01-16 15:37 UTC

This package is auto-updated.

Last update: 2024-09-07 14:17:08 UTC


README

辅助函数,适用于 PHP 开发者

PHP-CI Source Code GitHub tag (latest SemVer) Packagist

安装

composer require mellanyx/helpers

以树形结构输出对象和数组 - dump()

<?php
dump(
  [
    "Peter" => [
      "age" => 18,
      "weight" => 73
    ],
    "Ben" => [
      "age" => 15,
      "weight" => 58
    ],
    "Alice" => [
      "age" => 25,
      "weight" => 75
    ]
  ]
);

Результат: см. скриншот ниже

对 print_r 函数的封装 - p()

<?php
$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];

p($arr);

Результат:
<pre>
Array
(
    [0] => 'one'
    [1] => 'two'
    ['bar'] => [
        ['aaa'] => 'str_aaa'
        ['bbb'] => 'str_bbb'
    ]

)
</pre>

将数组写入文件 - l()

<?php

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];

l($arr);

数词后的名词复数化 - numWord()

<?php
use Mellanyx\Helpers\Utils;

Utils::numWord(5, ['товар', 'товара', 'товаров']);

Результат: 5 товаров

Utils::numWord(5, ['товар', 'товара', 'товаров'], false);

Результат: товаров

将字节转换为 KB/MB/GB/TB - numWord()

<?php
use Mellanyx\Helpers\Utils;

Utils::formatSize(1024);

Результат: 1.00 KB

生成 HTML 链接 - anchor()

<?php
use Mellanyx\Helpers\Utils;

$extras = ['#test_id','.test_class','_blank'];
Utils::anchor('https://google.com', 'Проверка связи', 'Это Title', $extras);

Результат: <a href="https://google.com" title="Это Title" id="test_id" class="test_class" target="_blank">Проверка связи</a>

检查数组是否为关联数组 - isAssoc()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::isAssoc($arr);

Результат: 1

将数组转换为对象 - toObject()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::toObject($arr);

Результат:
stdClass Object
(
    [0] => one
    [1] => two
    [bar] => stdClass Object
        (
            [aaa] => str_aaa
            [bbb] => str_bbb
        )

)

返回数组的第一个元素 - arrayFirst()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::arrayFirst($arr);

Результат: one

返回数组的最后一个元素 - arrayLast()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::arrayLast($arr);

Результат:
Array
(
    [aaa] => str_aaa
    [bbb] => str_bbb
)

通过点号表示法获取数组中的值 - arrayGet()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::arrayGet('bar.aaa', $arr);

Результат: str_aaa

使用点号表示法设置数组中的值 - arraySet()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::arraySet('bar.zzz', 'added from func', $arr)

Результат:
Array
(
    [0] => one
    [1] => two
    [bar] => Array
        (
            [aaa] => str_aaa
            [bbb] => str_bbb
            [zzz] => added from func
        )

)

在指定位置插入一个或多个字符串 - strInsert()

<?php
use Mellanyx\Helpers\Str;

$keyValue = [
    ':color' => 'brown',
    ':animal' => 'dog'
];

$string = 'The quick :color fox jumps over the lazy :animal.';

Str::strInsert($keyValue, $string);

Результат: The quick brown fox jumps over the lazy dog.

限制字符串的字数 - limitWords()

<?php
use Mellanyx\Helpers\Str;

$string = 'The quick brown fox jumps over the lazy dog';

Str::limitWords($string, 3);

Результат: The quick brown...

限制字符串的字符数 - limit()

<?php
use Mellanyx\Helpers\Str;

$string = 'The quick brown fox jumps over the lazy dog';

Str::limit($string, 15);

Результат: The quick brown...

许可证

mellanyx/helpers 库受 MIT 许可证 (MIT) 许可。
请阅读 LICENSE 以获取更多信息。