_array
_array is a (yet another) attempt to create object oriented API for php arrays.
_array is a (yet another) attempt to create object oriented API for php arrays.
First "release" of makrell
Unit testing and TDD are great and so is SimpleTest, however there's a problem: you have to write code for tests, and sometimes quite a lot. And this code is often not really readable and self-documented. testik is an attempt to make testing as simple as it could be.
It's often desired to transform some text ignoring specific parts of it. The "classical" example is to replace something in html, not touching the tags.
10 September 2007 // php. stuff.
This is just a follow-up to the previous post, describes how to enumerate combinations using php iterators.
Generating permutations (all possible combinations) of characters or array elements is asked often in php groups. Although simple, the answer is relatively verbose, so I thought I post it here for later reference.
makrell is a simple but powerful macroprocessor for php language. It is aimed to simplify creating complex documents by using macros. A macro is a (typically short) chunk of text that replaces another (typically much longer) chunk. Macros act like functions in programming: once defined, they can be used over and over again.
The applications of makrell are templating, domain specific languages and php preprocessing.
16 January 2007 // php. stuff.
php function that creates a plain text table from array of arrays
18 December 2006 // php. stuff.
Php is definitely not a suitable language for functional programming. Php functions live in a parallel reality - when your program starts, the construction of functions is complete, nothing can be changed anymore. However, Php is an open language (as it has eval ), so it should be possible to do some experiments.
08 December 2006 // php. stuff.
Every programmer knows that iterators are generally better than loops. Although php has a variety of iterator functions, their use is seriously limited, because there is no way to pass user code to the iterator.