PHP multidimensional array to form hidden inputs

March 22, 2019
 * Corvert array data to hidden inputs
 * to pass as form data
 * Example: [data => [sub1 => 1, sub2 => 2]]
 * @author Ivan Gospodinow
 * @see
 * @param array $array
 * @param [array | string] $exclude
 * @return string
function arrayToHiddenInput(array $array, $exclude = null)
    $hiddens = [];
    $strParams = urldecode(http_build_query($array));

    if (!empty($strParams)) {
        $params = explode('&', $strParams);
        foreach ($params as $param) {
            list($name, $value) = explode('=', $param);

            if (isset($exclude)) {
                if (is_array($exclude)) {
                    if (in_array($name, $exclude)) {
                } else {
                    if ($name == $exclude) {

            $hiddens[] = sprintf(

    return implode(PHP_EOL, $hiddens);


echo arrayToHiddenInput(['data' => ['sub1' => 1, 'sub2' => 2]]);


Simple as that

Ethereum, Smart Contracts is a scam, sorry

December 2, 2017

Well, for 2 years online and zero working real live services, I have to call it – scam.

Code execution is limited to 15 seconds, which makes integration with 3rd party services not possible, thus falls most claims.

How Agatha Christie writes her novels

November 11, 2017

Minutes after we watched “Murder on the Orient Express” we started to think how the author of the book came up with such a brilliant ideas, not just for that story but all of her novels. Her stories are always so complex, you can never guess what will happen in the end.

Agatha Christie is one of the greatest crime authors with 66 detective novels, 14 short stories and longest-running play – a murder mystery“The Mousetrap”.

So we started talking, and came up with the idea that she probably read curtain newspaper stories and then wrote the story behind the titles of them. Which is quite brilliant because she used only the headlines and then wrote the story. Most of the authors focus on the story and the end came as a result of it. We started to realize how different and genius is to have the end and to let the imagination cover the rest. She did something more, she put her most famous character in the center of most of the stories – the detective Hercule Poirot. She wrote him as world-renowned private detective, unsurpassed in his intelligence and understanding of the criminal mind. Famous as much for his moustaches as his little grey cells. He became her label at the same time with herunique type of writing. To write the story after you have only the headline of something completely different happen somewhere, is brilliant.

Or this is just our theory.

In the end, we enjoyed the movie, (I read all of her books during the years) and the discussion after it were inspiring and fun.


credits: Antoniya Dyakova Gospodinova

Email: Suggestion and a idea inspired from last Peter Schiff and Joe Rogan podcast

September 4, 2017

Hello Peter Schiff,

Today I am thinking about what you said on the podcast and that Bitcoin is not backed with anything and does not have a real value (which is true), but what if Gold Money adds a service, where Bitcoin can be exchanged for gold.

Solution 1.
Gold Money cryptocurrency, which can be exchanged only for gold
– generating coins from mining and value is based on market exchange for gold
– generating coins based on the available gold, 1 gram = 1 Gold Money Coin
Solution 2
Account that can exchange Gold Money <> Bitcoin (available trough
Solution 3
Account that can exchange Gold Money <> USD, EUR… <> Bitcoin (available trough
Solution 4
Gold Money Wallet on top of Bitcoin, where each received Bitcoin is converted to gold when received and converted to Bitcoin when sent.

Thank you for your time and I hope to get your thoughts on this with reply to this email or in one of your podcasts.

Best regards,


Ivan Gospodinow,
Web Developer,
Web Consultant,


here it is, 26 days later :

Dynamic sleep for infinite loops based on cpu

May 11, 2017

Based on this function

we are getting current cpu load.

usleep(1000000 * systemLoadInPercent() / 100);

Result: 54.3% cpu load, sleep 0.543 sec


The truth about Herbalife

April 11, 2017

in 25g. shake formula, 13g. sugars, 9g. protein (milk), fat 1g. (which makes about 95% of the product). So selling milk and sugar for 100 USD per kilogram is nice business don`t you think?

Why using getArrayCopy and exhangeArray ?

January 7, 2017

Because that is what php are using in ArrayObject

Monty Hall Problem in PHP

November 23, 2016
define('HAS_PRICE', true);
define('HAS_NO_PRICE', false);
$tries    = 0;
$won      = 0;
$wonFirst = 0;
$i        = 0;
$pick     = 0;

 * Bottom line, you play against being wrong the first time
while (++$i <= 100000) {
     * Set random scenario element to true
    $scenario[mt_rand(0, 2)] = HAS_PRICE;

     * First pick - 1 in 3
    $pick = mt_rand(0, 2);
    if ($scenario[$pick] === HAS_PRICE) {
    } else {


echo 'Won: ' . $won . ' from ' . $tries . ' = ' . ($won / $tries) . '% and first pick won ' . $wonFirst . ' ' . ($wonFirst / $tries) . '%' . PHP_EOL;

Won: 66780 from 100000 = 0.6678% and first pick won 33220 0.3322%

HTTP Request showing progress on background task without ajax

November 17, 2016

The idea: show progress for process that is running in the background
Execution: takes advantage of the fact that JavaScript is loaded in parallel

@header('Content-Encoding: text/html');

echo 'I am doing some very very very long job 
'; $taskId = uniqueId(); touch($taskId); echo ''; echo 'Doing it '; while (file_exists($taskId)) { echo '|'; sleep(5); } echo '
'; /** * Job done, do something else */

P.S. Dont forget to unlink the file when the background task is done

Simple as that.

How to solve VR moving ? #E3onTwitch

June 13, 2016

So, I am watching some TotalBiscuit’s E3 Snarkathon VR Killing Floor… whatever

The idea, consoles have solved the moving by having 2 sticks on the controller (I hope am right about that), so lets have 2 sticks on VR, wait this is bullshit, you will say?

Well may be, we already have the right stick by moving your head, the only question is how to make the left stick?

Do it like:

1. Make the chair you are sitting on detect movement, the way to image it like you are sitting on the left controller stick, which will move you through your experience by bending the chair in the 4 directions. YOU better add sensitivity calibration all right?

2. May be a cheaper way, using your right leg to move forward, backward, left leg moving left and right or using just one leg doing all the movement. This will allow me do lay on my couch, niceee.


I don’t have third solution, but think of the controller sticks when trying to solve this problem.


simple as that 🙂

Powered by Wordpress and MySQL. Theme by Shlomi Noach,