Download the PHP package vielhuber/stringhelper without Composer

On this page you can find all versions of the php package vielhuber/stringhelper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package stringhelper

build status GitHub Tag Code Style License Last Commit PHP Version Support Packagist Downloads

⛏️ stringhelper ⛏️

motivation

this package is a collection of various helpers for string manipulation, validation, and utility functions designed to simplify the life of php developers. it streamlines tasks like checking variable existence, comparing values, and handling dates, urls, and emails. this tool enhances efficiency by offering concise, reusable methods for everyday coding challenges.

installation

usage

usage as class

if you don't like hotloaded functions, you also can use this library in a class-based way:

js implementation

there is also a javascript implemenation hlp with similiar functions available.

testing

copy .env.example to .env, fill in values, install dependencies\ with composer install and run ./vendor/bin/phpunit --debug.

recommendations

existence

truthness

comparison

these recommendations ground on the fact, that php has a lot of pitfalls,\ for example when comparing loosely:

this non-strict equality is symmetric, but not transitive:

you should also not use the @-operator (stfu-operator), which hides errors:

be aware of its pitfalls and be careful when using @$a['undefined'], there can be 2 possible errors: a missing variable or a missing index. if $a is a string, @$a['undefined'] evaluates to $a[0] since php coerces undefined to 0 and therefore exists. don't use the operator before function calls (@__x($a['undefined']). another caveat is that the @-operator does not catch any fatal runtime errors since php 8 anymore.

appendix

existence matrix

if(__x($)) if(__true($)) if(__false($)) if($ !== null) if($ != null) if($ !== false) if($ != false) if($ === true) if($ == true) if(!is_null($)) if(isset($)) if(!empty($)) if($) if(!$) if(!!$) ($)?true:false if($??'')) if(($??'') !== '')) if(($??'') != '')) if($ > 0) if(count($) > 0) if($ != '') if($ !== '')
null false✅ false✅ false✅ false✅ false✅ true❌ false✅ false✅ false✅ false✅ false✅ false✅ false✅ true❌ false✅ false✅ false✅ false✅ false✅ false✅ error❌ false✅ true❌
false false✅ false✅ true❌ true❌ false✅ false✅ false✅ false✅ false✅ true❌ true❌ false✅ false✅ true❌ false✅ false✅ false✅ true❌ false✅ false✅ error❌ false✅ true❌
true true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ true✅ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ true✅ error❌ true✅ true✅
0 true✅ false❌ true✅ true✅ false❌ true✅ false❌ false❌ false❌ true✅ true✅ false❌ false❌ true✅ false❌ false❌ false❌ true✅ true✅ false❌ error❌ true✅ true✅
1 true✅ true✅ false❌ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ true✅ error❌ true✅ true✅
-1 true✅ true✅ false❌ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ false❌ error❌ true✅ true✅
[] false✅ false✅ false✅ true❌ false✅ true❌ false✅ false✅ false✅ true❌ true❌ false✅ false✅ true❌ false✅ false✅ false✅ true❌ true❌ true❌ false✅ true❌ true❌
'0' true✅ false❌ true✅ true✅ true✅ true✅ false❌ false❌ false❌ true✅ true✅ false❌ false❌ true✅ false❌ false❌ false❌ true✅ true✅ false❌ error❌ true✅ true✅
'1' true✅ true✅ false❌ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ true✅ error❌ true✅ true✅
'-1' true✅ true✅ false❌ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ false❌ error❌ true✅ true✅
'' false✅ false✅ false✅ true❌ false✅ true❌ false✅ false✅ false✅ true❌ true❌ false✅ false✅ true❌ false✅ false✅ false✅ false✅ false✅ false✅ error❌ false✅ false✅
'false' true✅ false❌ true✅ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ true✅ error❌ true✅ true✅
'true' true✅ true✅ false❌ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ true✅ error❌ true✅ true✅
'str' true✅ true✅ false❌ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ true✅ error❌ true✅ true✅
'null' true✅ false❌ false❌ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ false❌ true✅ true✅ true✅ true✅ true✅ true✅ error❌ true✅ true✅
new stdClass false✅ false✅ false✅ true❌ true❌ true❌ true❌ false✅ true❌ true❌ true❌ true❌ true❌ false✅ true❌ true❌ true❌ true❌ true❌ error❌ error❌ true❌ true❌
$_GET['undefined'] error❌ error❌ error❌ error❌ error❌ error❌ error❌ error❌ error❌ error❌ false❌ false❌ error❌ error❌ error❌ error❌ true✅ true✅ true✅ error❌ error❌ error❌ error❌
sub>@$\_GET['undefined'] false✅ false✅ false✅ false✅ false✅ true❌ false✅ false✅ false✅ false✅ false✅ false✅ false✅ true❌ false✅ false✅ false✅ false✅ false✅ false✅ error❌ false✅ true❌
[''] false✅ false✅ false✅ true⚠️ true⚠️ true⚠️ true⚠️ false✅ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ false✅ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️
' ' false✅ false✅ false✅ true⚠️ true⚠️ true⚠️ true⚠️ false✅ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ false✅ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ false✅ error⚠️ true⚠️ true⚠️
[0,1] true✅ true✅ false⚠️ true✅ true✅ true✅ true✅ false⚠️ true✅ true✅ true✅ true✅ true✅ false⚠️ true✅ true✅ true✅ true✅ true✅ true✅ true✅ true✅ true✅
[0] true✅ true✅ false⚠️ true✅ true✅ true✅ true✅ false⚠️ true✅ true✅ true✅ true✅ true✅ false⚠️ true✅ true✅ true✅ true✅ true✅ true✅ true✅ true✅ true✅
'a:0:{}' false✅ false✅ false✅ true⚠️ true⚠️ true⚠️ true⚠️ false✅ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ false✅ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ error⚠️ true⚠️ true⚠️
'b:1;' true✅ true✅ false⚠️ true✅ true✅ true✅ true✅ false⚠️ true✅ true✅ true✅ true✅ true✅ false⚠️ true✅ true✅ true✅ true✅ true✅ true✅ error⚠️ true✅ true✅
'b:0;' false✅ false✅ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ false✅ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ false✅ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ true⚠️ error⚠️ true⚠️ true⚠️

truth matrix

= if(__true($)) if($ === true) if($ == true) if($ !== false) if($ != false) if(__true($??'')) if(__true($??true)) if(__false($)) if($ === false) if($ == false) if($ !== true) if($ != true) if(__false($??'') if(__false($??true)
null ✅false ✅false ✅false ❌true ✅false ✅false ❌true ✅true ✅true ❌false ❌false ❌false ✅true ✅true
false ✅false ✅false ✅false ✅false ✅false ✅false ✅false ✅false ✅false ✅false ✅false ✅false ✅false ✅false
true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true
0 ✅false ✅false ✅false ❌true ✅false ✅false ✅false ✅false ❌true ✅false ✅false ✅false ✅false ✅false
1 ✅true ❌false ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ❌false ✅true ✅true ✅true
-1 ✅true ❌false ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ❌false ✅true ✅true ✅true
[] ✅false ✅false ✅false ❌true ✅false ✅false ✅false ✅true ✅true ❌false ❌false ❌false ✅true ✅true
'0' ✅false ✅false ✅false ❌true ✅false ✅false ✅false ✅false ❌true ✅false ✅false ✅false ✅false ✅false
'1' ✅true ❌false ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ❌false ✅true ✅true ✅true
'-1' ✅true ❌false ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ❌false ✅true ✅true ✅true
'' ✅false ✅false ✅false ❌true ✅false ✅false ✅false ✅true ✅true ❌false ❌false ❌false ✅true ✅true
'false' ✅false ✅false ❌true ❌true ❌true ✅false ✅false ✅false ❌true ❌true ✅false ❌true ✅false ✅false
'true' ✅true ❌false ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ❌false ✅true ✅true ✅true
'str' ✅true ❌false ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ❌false ✅true ✅true ✅true
'null' ✅false ✅false ❌true ❌true ❌true ✅false ✅false ✅true ✅true ✅true ❌false ✅true ✅true ✅true
new stdClass ✅false ✅false ❌true ❌true ❌true ✅false ✅false ✅true ✅true ✅true ❌false ✅true ✅true ✅true
$_GET['undefined'] ❌error ❌error ❌error ❌error ❌error ✅false ❌true ❌error ❌error ❌error ❌error ❌error ✅true ✅true
sub>@$\_GET['undefined'] ✅false ✅false ✅false ❌true ✅false ✅false ❌true ✅true ✅true ❌false ❌false ❌false ✅true ✅true
[''] ✅false ✅false ❌true ❌true ❌true ✅false ✅false ✅true ✅true ✅true ❌false ✅true ✅true ✅true
' ' ✅false ✅false ❌true ❌true ❌true ✅false ✅false ✅true ✅true ✅true ❌false ✅true ✅true ✅true
[0,1] ✅true ❌false ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ❌false ✅true ✅true ✅true
[0] ✅true ❌false ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ❌false ✅true ✅true ✅true
'a:0:{}' ✅false ✅false ❌true ❌true ❌true ✅false ✅false ✅true ✅true ✅true ❌false ✅true ✅true ✅true
'b:1;' ✅true ❌false ✅true ✅true ✅true ✅true ✅true ✅true ✅true ✅true ❌false ✅true ✅true ✅true
'b:0;' ✅false ✅false ❌true ❌true ❌true ✅false ✅false ✅false ❌true ❌true ✅false ❌true ✅false ✅false

comparison matrix (loose)

== null false true 0 1 -1 [] '0' '1' '-1' '' 'false' 'true' 'str' 'null' new stdClass $_GET['undefined'] sub>@$\_GET['undefined'] [''] ' ' [0,1] [0] 'a:0:{}' 'b:1;' 'b:0;'
null true true false true false false true false false false true false false false false false error true false false false false false false false
false true true false true false false true true false false true false false false false false error true false false false false false false false
true false false true false true true false false true true false true true true true true error false true true true true true true true
0 true true false true false false false true false false false false false false false error error true false false false false false false false
1 false false true false true false false false true false false false false false false error error false false false false false false false false
-1 false false true false false true false false false true false false false false false error error false false false false false false false false
[] true true false false false false true false false false false false false false false false error true false false false false false false false
'0' false true false true false false false true false false false false false false false false error false false false false false false false false
'1' false false true false true false false false true false false false false false false false error false false false false false false false false
'-1' false false true false false true false false false true false false false false false false error false false false false false false false false
'' true true false false false false false false false false true false false false false false error true false false false false false false false
'false' false false true false false false false false false false false true false false false false error false false false false false false false false
'true' false false true false false false false false false false false false true false false false error false false false false false false false false
'str' false false true false false false false false false false false false false true false false error false false false false false false false false
'null' false false true false false false false false false false false false false false true false error false false false false false false false false
new stdClass false false true error error error false false false false false false false false false true error false false false false false false false false
$_GET['undefined'] error error error error error error error error error error error error error error error error error error error error error error error error error
sub>@$\_GET['undefined'] true true false true false false true false false false true false false false false false error true false false false false false false false
[''] false false true false false false false false false false false false false false false false error false true false false false false false false
' ' false false true false false false false false false false false false false false false false error false false true false false false false false
[0,1] false false true false false false false false false false false false false false false false error false false false true false false false false
[0] false false true false false false false false false false false false false false false false error false false false false true false false false
'a:0:{}' false false true false false false false false false false false false false false false false error false false false false false true false false
'b:1;' false false true false false false false false false false false false false false false false error false false false false false false true false
'b:0;' false false true false false false false false false false false false false false false false error false false false false false false false true

comparison matrix (strict)

=== null false true 0 1 -1 [] '0' '1' '-1' '' 'false' 'true' 'str' 'null' new stdClass $_GET['undefined'] sub>@$\_GET['undefined'] [''] ' ' [0,1] [0] 'a:0:{}' 'b:1;' 'b:0;'
null true false false false false false false false false false false false false false false false error true false false false false false false false
false false true false false false false false false false false false false false false false false error false false false false false false false false
true false false true false false false false false false false false false false false false false error false false false false false false false false
0 false false false true false false false false false false false false false false false error error false false false false false false false false
1 false false false false true false false false false false false false false false false error error false false false false false false false false
-1 false false false false false true false false false false false false false false false error error false false false false false false false false
[] false false false false false false true false false false false false false false false false error false false false false false false false false
'0' false false false false false false false true false false false false false false false false error false false false false false false false false
'1' false false false false false false false false true false false false false false false false error false false false false false false false false
'-1' false false false false false false false false false true false false false false false false error false false false false false false false false
'' false false false false false false false false false false true false false false false false error false false false false false false false false
'false' false false false false false false false false false false false true false false false false error false false false false false false false false
'true' false false false false false false false false false false false false true false false false error false false false false false false false false
'str' false false false false false false false false false false false false false true false false error false false false false false false false false
'null' false false false false false false false false false false false false false false true false error false false false false false false false false
new stdClass false false false error error error false false false false false false false false false true error false false false false false false false false
$_GET['undefined'] error error error error error error error error error error error error error error error error error error error error error error error error error
sub>@$\_GET['undefined'] true false false false false false false false false false false false false false false false error true false false false false false false false
[''] false false false false false false false false false false false false false false false false error false true false false false false false false
' ' false false false false false false false false false false false false false false false false error false false true false false false false false
[0,1] false false false false false false false false false false false false false false false false error false false false true false false false false
[0] false false false false false false false false false false false false false false false false error false false false false true false false false
'a:0:{}' false false false false false false false false false false false false false false false false error false false false false false true false false
'b:1;' false false false false false false false false false false false false false false false false error false false false false false false true false
'b:0;' false false false false false false false false false false false false false false false false error false false false false false false false true

All versions of stringhelper with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package vielhuber/stringhelper contains the following files

Loading the files please wait ...