5가지 유용한 작은 Php 도우미 기능

8170 단어 php
여기에서는 프로젝트에서 일반적으로 사용하는 5가지 유용한 PHP 함수를 소개합니다.
  • 배열에 키 배열이 있습니까?
    배열 내부에 여러 키가 있는지 확인할 수 있습니다.

  • function array_keys_exists(array $keys, array $arr)
    {
        return !array_diff_key(array_flip($keys), $arr);
    }
    



    $sample = [1, 2, 3, 4, 5];
    array_keys_exists([2, 5], $sample) // Returns True
    


  • 해당 값을 사용하여 배열에서 항목을 삭제합니다.

  • function delete_array_item_by_value($array, $value)
    {
        if (($key = array_search($value, $array)) !== false) {
            unset($array[$key]);
        }
        return $array;
    }
    



    $sample = [1, 2, 3, 4, 5];
    delete_array_item_by_value($sample, 4) // $sample = [1, 2, 3, 5];
    


  • 배열 항목에 클로저를 적용하고 싶습니까? 사용할 수 있습니다array_func_map

  • function array_map_recursive($callback, $array)
    {
        $func = function ($item) use (&$func, &$callback) {
            return is_array($item) ? array_map($func, $item) : call_user_func($callback, $item);
        };
    
        return array_map($func, $array);
    }
    


  • 고정 길이의 임의 int 생성

  • function get_random_int(int $length): int
    {
        $res = '';
        for ($i = 0; $i < $length; $i++) {
            $res .= mt_rand(0, 9);
        }
        if ($res[0] == 0) {
            $res = mt_rand(0, 9) . substr($res, 1);
        }
        return (int)$res;
    }
    



    get_random_int(4) // Returns 6234
    


  • 모든 매개변수가 비어 있는지 확인합니다.

  • function all_empty()
    {
        foreach (func_get_args() as $arg)
            if (empty($arg))
                continue;
            else
                return false;
        return true;
    }
    



    all_empty([], [], [3, 4]) // Returns False
    all_empty([], [], []) // Returns True
    

    좋은 웹페이지 즐겨찾기