Download the PHP package malenki/bah without Composer
On this page you can find all versions of the php package malenki/bah. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package bah
BAH!
Bah! It is just a little set of simple PHP classes to play with strings, numbers, characters, arrays and hashes.
Each class is designed to be used in many different ways, using magic getters, magic setters, or methods.
When it is possible, chaining methods (and then magic getters too) are available.
Play with strings
Better than long blahblah, a small example is better to understand feature or class S
.
Implementation, simple, just put a string as argument:
Shorthand method to have return at the end of the string:
Uppercases:
Lowercases:
Capitalize first letter of each words:
Swap cases from previous returned string:
Get string length. The returned object is \Malenki\Bah\N having toString()
method, so can be used too into string context:
Get lower Camel Case:
Get Upper Camel Case:
Get dashed version:
Get underscore version:
Get transliterated version:
Get some combined previous effects together:
Get first character:
Get last character:
Squeeze duplicate characters:
Choose characters to squeeze:
Takes first four chars and add new line:
Characters amount, as a string, new line added:
Bytes amount, as a string, new line added:
Wrapping and margin a long string:
You can transliterate string to simple one:
You can test if string is full RTL (Right To Left):
You can test if string is full LTR (Left To Right):
You can test if string has part in LTR and part in RTL:
You can quickly create text surrounded by XML tag using notation ala jQuery:
Play with characters
You can play with characters too:
Get all chars of the unicode block of the current char, joined by comma:
Get Unicode Block name of the current char:
You can transliterate character to simple one:
You can test whether character ir right to left or left to right (RTL/LTR):
Play with Array
Get count of an array and get the last but one easily:
Getting Some content is simple, using method or magick getters:
Get new collection from existing one but into other order:
Get new collection following some criterias for its indexes, using the same way as used into test()
method of N class (excepted odd
and even
added here):
Get random element from a collection:
Get several random elements from a collection:
Concatenate elements into a string object from class S:
Concatenate elements into a string object from class S using custom separator:
Take value one by one is easy:
Play with numbers
Instanciate number, add, sub, div…
Test whether number is positive, negative or zero:
Get number (as integer) into another base as S object:
For base convert, you have some shorthands for binary, octal and hexadecimal:
Odd or even?
Testing numbers, many ways:
For very last previous example, test()
method can use all following operators:
<
,>
,lt
andgt
for less than or greater than<=
,>=
,le
andge
for less than or equal or greater than or equal=
,==
,eq
for equal!=
,<>
,no
,neq
for not equal
Get decimal part:
You can get roman or greek form:
Some more other numeral systems are available as bonus. For example Chinese Mandarin numerals for integer or decimal, negative or positive nimbers is ready to use (Simplified Chinese only yet):
Decimal numbers as example now:
Negative numbers now:
In Mandarin, you have two ways to display Zero: 零 or 〇. To use the second form, just call chinese()
method with argument true
or use some modified magic getters:
Play with Hash
You can use Hash, an array with named keys.
Setting value can be done using two different ways:
Getting value use same ways:
Deleting too:
Parsing content is simple, it is like A class, but with a little add to have key too:
Finding contents having key matching some pattern:
Converting to primitive types
Very easy, a magic getter is available to get more meaning type for each class, so:
- class
Malenki\Bah\N
hasint
,float
anddouble
- class
Malenki\Bah\S
hasstring
- class
Malenki\Bah\A
hasarray
- class
Malenki\Bah\H
hasarray
- class
Malenki\Bah\C
hasstring
Quick example:
More
See example.php
and run it to understand many of the available features.
MIT Open Source License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
All versions of bah with dependencies
ext-mbstring Version *