<?php
|
|
namespace PhpOffice\PhpSpreadsheet\Calculation\TextData;
|
|
use PhpOffice\PhpSpreadsheet\Calculation\ArrayEnabled;
|
use PhpOffice\PhpSpreadsheet\Shared\StringHelper;
|
|
class CaseConvert
|
{
|
use ArrayEnabled;
|
|
/**
|
* LOWERCASE.
|
*
|
* Converts a string value to upper case.
|
*
|
* @param mixed $mixedCaseValue The string value to convert to lower case
|
* Or can be an array of values
|
*
|
* @return array|string If an array of values is passed as the argument, then the returned result will also be an array
|
* with the same dimensions
|
*/
|
public static function lower(mixed $mixedCaseValue): array|string
|
{
|
if (is_array($mixedCaseValue)) {
|
return self::evaluateSingleArgumentArray([self::class, __FUNCTION__], $mixedCaseValue);
|
}
|
|
$mixedCaseValue = Helpers::extractString($mixedCaseValue);
|
|
return StringHelper::strToLower($mixedCaseValue);
|
}
|
|
/**
|
* UPPERCASE.
|
*
|
* Converts a string value to upper case.
|
*
|
* @param mixed $mixedCaseValue The string value to convert to upper case
|
* Or can be an array of values
|
*
|
* @return array|string If an array of values is passed as the argument, then the returned result will also be an array
|
* with the same dimensions
|
*/
|
public static function upper(mixed $mixedCaseValue): array|string
|
{
|
if (is_array($mixedCaseValue)) {
|
return self::evaluateSingleArgumentArray([self::class, __FUNCTION__], $mixedCaseValue);
|
}
|
|
$mixedCaseValue = Helpers::extractString($mixedCaseValue);
|
|
return StringHelper::strToUpper($mixedCaseValue);
|
}
|
|
/**
|
* PROPERCASE.
|
*
|
* Converts a string value to proper or title case.
|
*
|
* @param mixed $mixedCaseValue The string value to convert to title case
|
* Or can be an array of values
|
*
|
* @return array|string If an array of values is passed as the argument, then the returned result will also be an array
|
* with the same dimensions
|
*/
|
public static function proper(mixed $mixedCaseValue): array|string
|
{
|
if (is_array($mixedCaseValue)) {
|
return self::evaluateSingleArgumentArray([self::class, __FUNCTION__], $mixedCaseValue);
|
}
|
|
$mixedCaseValue = Helpers::extractString($mixedCaseValue);
|
|
return StringHelper::strToTitle($mixedCaseValue);
|
}
|
}
|