Skip to content

live-controls/utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Utils Package for LiveControls

Release Version Packagist Version

Utilities Package for LiveControls. Some of the other LiveControls packages will depend on this library.

Usage

Arrays

array_get

$array['val1' => 'Value1', 'val2' => 'Value2'];
echo array_get('val1', $array); // 'Value1'
echo array_get('val3', $array); // null
echo array_get('val3', $array, 'no_value'); // 'no_value'

array_remove

$array['val1' => 'someValue', 'val2' => 'someOtherValue'];
array_remove('val1', $array);
echo $array; //['val2' => 'someOtherValue']

array_remove_value

$array ['someValue', 'someOtherValue'];
array_remove_value('someValue', $array);
echo $array; //['someOtherValue']

array_has_duplicates

$array['someValue', 'someOtherValue'];
echo array_has_duplicates($array); //returns false
$array2['key1' => 'someValue', 'key2' => 'someValue'];
echo array_has_duplicates($array2); //returns true
$array3['1984', 1984];
echo array_has_duplicates($array3, true); //returns false, because type of value 0 is different than from value 1
$array4[1984, 1984];
echo array_has_duplicates($array4, true); //returns true, because type of value 0 and value 1 are identical

array_get_duplicates

$array['someValue', 'someOtherValue'];
echo array_get_duplicates($array); //returns an empty array
$array2['key1' => 'someValue', 'key2' => 'someValue'];
echo array_get_duplicates($array2); //returns an array ['someValue']
$array3['1984', 1984];
echo array_get_duplicates($array3, true); //returns an empty array, because type of value 0 is different than from value 1
$array4[1984, 1984];
echo array_get_duplicates($array4, true); //returns an array [1984], because type of value 0 and value 1 are identical

BBCodes

Valid bb tags

  • [b][/b]
  • [i][/i]
  • [s][/s]
  • [u][/u]
  • [img][/img]
  • [img=varxvar][/img]
  • [center][/center]
  • [justify][/justify]
  • [right][/right]
  • [ul][/ul]
  • [ol][/ol]
  • [li][/li]
  • [url=][/url]
  • [url][/url]
  • [email=][/email]
  • [size=][/size]
  • [color=][/color]
  • [hr]
  • [sub][/sub]
  • [sup][/sup]

Blogging

estimatedReadingTime

Calculates the estimated reading time of a text in minutes, based on the words per minute

$text = "This is a text with 400 words [...]"; //Imagine this text as 400 words long
echo estimatedReadingTime($text); //Would return 2 (minutes) as the default words per minute rate is 200
echo estimatedReadingTime($text, 100); //Would return 4 (minutes) as the second parameter of the function acts as words per minute 

Utils

countNumber

Counts the amonut of numbers inside a number

$var = 1234;
echo countNumber($var); //'4'

calculateDaysInMonth

Calculates the days between $fromDay and $toDay over a specific month

echo calculateDaysInMonth(0,5,11,2022); //returns the days in month as integer

number2Text

Transforms the number in cents to its textform. Needs NumberFormatter for it to work!

echo number2Text(100, 'pt_BR'); //returns the text representation of the number by its locale

leadingZeros

Adds leading zeros to a number

echo leadingZeros(10, 4, false); //returns 0010
echo leadingZeros(10, 1, true); //throws exception because third parameter (isMax) is true and the number has more than 1 digit (second parameter {length})

number2Currency

Transforms a number into its currency counterpart. Needs NumberFormatter for it to work!

echo number2Currency(1000.20, 'pt_br', 'USD'); //returns $1.000,20

array2String

Converts an array to string with a delimiter

echo array2String(['a','b','c'], '; '); //returns a; b; c

isNullOrEmpty

Checks if the string is null or empty

echo isNullOrEmpty(' '); //returns true

calculateFormulas

TODO, do not use as this is in the testing phase!

toInteger

Removes all non-numeric characters and leading zeros from a string and returns an integer

echo toInteger('a1234'); //returns 1234
echo toInteger('a01234'); //IMPORTANT, this would also return 1234 as an integer cant start with 0. In this case use toNumeric()

toNumeric

Removes all non-numeric characters from a string and returns an integer or string if it starts with a 0

echo toNumeric('a01234'); //returns a string 01234
echo toNumeric('a1234'); //returns an integer 1234

stringContains

Checks if a string contains a certain needle

echo stringContains('Test', 'T'); //returns true
echo stringContains('Test', 'Q'); //returns false

isValidCPFCNPJ

Checks if the CPF/CNPJ number is valid

echo isValidCPFCNPJ('UM_CPF_OU_CNPJ_VALIDO'); //returns true if is CPF or CNPJ

isValidCPF

Checks if the CPF number is valid

echo isValidCPF('UM_CPF_VALIDO'); //returns true if cpf is valid

isValidCNPJ

Checks if the CNPJ number is valid

echo isValidCNPJ('UM_CNPJ_VALIDO'); //returns true if cnpj is valid

toLatin

Converts string to a string with only latin characters

echo toLatin('càdé'); //returns cade

importCSV

Imports CSV from a file and returns an array with headers as first line

echo importCSV('test.csv'); //returns the content of the file test.csv as array with its first line as header

About

Utils package for live-controls

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages