1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
<?php
namespace hji\common\utils;
class String
{
static function truncate($s, $length)
{
if (!empty($s) && is_string($s))
{
if (strlen($s) > $length)
{
$s = substr($s, 0, $length) . '...';
}
}
return $s;
}
static function toBoolean($s)
{
$b = false;
if (isset($s) && ($s !== false))
{
if ($s === true)
{
$b = true;
}
else
{
$s = strtolower(trim($s));
if (ctype_digit($s))
{
$b = (intval($s) != 0) ? true : false;
}
else if (($s == 'true') || ($s == 'yes') || ($s == 'y') || ($s == 'on') || ($s == 't'))
{
$b = true;
}
}
}
return $b;
}
static function toInteger($s)
{
$i = 0;
if (!is_array($s) && !is_object($s))
{
$i = intval($s);
}
return !is_nan($i) ? $i : 0;
}
static function moneyToInteger($s)
{
$i = 0;
if (!is_array($s) && !is_object($s))
{
$i = (int)preg_replace("/([^0-9\\.])/i", "", $s);
}
return !is_nan($i) ? $i : 0;
}
static function toArray($s)
{
$array = array();
$s = trim($s);
if (strstr($s, '|'))
{
$array = explode('|', $s);
}
else if (strstr($s, ','))
{
$array = explode(',', $s);
}
else
{
$array[] = $s;
}
foreach ($array as &$value)
{
$value = trim($value);
}
return array_filter($array);
}
}