live-controls / utils
Utils package for live-controls
Requires (Dev)
README
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
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