13 return \substr($hay, 0, strlen($needle)) === $needle;
16 public static function endswith($hay, $needle) {
17 return \substr($hay, -strlen($needle)) === $needle;
28 return (!isset($s) || NULL === $s ||
"" === $s);
32 return (isset($s) && NULL !== $s &&
"" !== $s);
36 return filter_var($s, FILTER_VALIDATE_BOOLEAN)===
true;
40 return $s ===
false || $s ===
"false" || $s === 0 || $s ===
"0";
44 return \is_bool($value);
48 return \is_bool($value) || $value===0 || $value===1 || $value===
"on";
59 public static function pluralize($count, $zero, $one,$other) {
68 return \str_replace(
'{count}', $count, $result);
73 $pos=strpos($haystack, $needle);
75 $newstring=\substr_replace($haystack,
$replace, $pos, strlen($needle));
81 $pattern =
'/'.preg_quote($pattern,
'/').
'/';
82 return preg_replace($pattern, $replacement, $subject, 1);
85 public static function replaceArray($haystack, $needle, $replaceArray) {
87 foreach ( $replaceArray as
$replace ) {
88 $result=self::firstReplace($result, $needle, $replace);
95 return str_replace(
"\\",
"\\\\", $value);
100 $result=preg_replace(
'/[^a-zA-Z0-9\-]/s', $replacement, $attr);
101 return \str_replace($replacement . $replacement, $replacement, $result);
static isBooleanFalse($s)
static firstReplace($haystack, $needle, $replace)
static doubleBackSlashes($value)
static pluralize($count, $zero, $one, $other)
Pluralize an expression.
static cleanAttribute($attr, $replacement="_")
static getBooleanStr($value)
static replaceArray($haystack, $needle, $replaceArray)
static replaceFirstOccurrence($pattern, $replacement, $subject)
static endswith($hay, $needle)
static isBooleanStr($value)
static startswith($hay, $needle)