Jan 11

As you may already know, you can convert an array into an object simple like this:

 PHP |  copy code |? 
1
2
$array = array('first_name' => 'John', 'last_name' => 'Doe');
3
$object = (object) $array;
4

Then you call the object:

 PHP |  copy code |? 
1
2
echo $object->first_name;
3

The problem is that you can’t do this with multidimensional array. So, for this, i’ve found the solution:

 PHP |  copy code |? 
01
02
function arrayToObject($array)
03
{
04
    if(!is_array($array)) {
05
        return $array;
06
    }
07
 
08
    $object = new stdClass();
09
    if (is_array($array) && count($array) > 0) {
10
      foreach ($array as $name=>$value) {
11
         $name = strtolower(trim($name));
12
         if (!empty($name)) {
13
            $object->$name = arrayToObject($value);
14
         }
15
      }
16
      return $object;
17
    }
18
    else {
19
      return FALSE;
20
    }
21
}
22
 
23
// Now we can test the method
24
$array = array(
25
    'f_name' => 'Rada',
26
    'l_name' => 'Calin',
27
    'age' => 26,
28
    'parents' => array(
29
        'mom' => array(
30
            'f_name' => 'Rada',
31
            'l_name' => 'Daniela',
32
            'age' => 45,
33
        ),
34
        'dad' => array(
35
            'f_name' => 'Rada',
36
            'l_name' => 'Ioan',
37
            'age' => 46,
38
        )
39
    )
40
);
41
 
42
// Convert the array to object
43
$user = arrayToObject($array);
44
 
45
// Example output
46
echo $user->parents->mom->l_name;
47

Hope this is helpful ;)

written by calin \\ tags: , ,

Oct 27

E preluata .. da e tare … prea tare

1.Download un editor de pagini web – 20 minute.
2.Gândeste-te ce ai putea sa pui pe pagina ta de web – 6 saptamâni.
3.Download acelasi editor de pagini web, caci de la primul download au aparut trei versiuni noi ale
programului – 20 minute.
4.Hotaraste-te sa furi (pur si simplu) câteva imagini si texte de pe alte pagini web si sa le pui pe
pagina ta – 1 minut.
5.Viziteaza câteva pagini web, sa cauti imaginile si textele care îti plac – 4 zile.
6.Porneste programul Setup al editorului de pagini web (vez punctele 1 si 3). Dupa ce instalarea
da gres fa un nou download – 25 minute.
7.Reporneste programul Setup, rebooteaza computerul, si apoi apasa toate butoanele programului
(editorul de pagini web) ca sa vezi ce pot face – 15 minute.
8.Uita-te la codul sursa al altor pagini, fura câte ceva, schimba câteva cuvinte pe-aici pe-acolo – 4
ore.
9.Fa un preview al paginii tale web în editorul de la punctele 1,3,6 – 1 minut.
10.Încearca sa aliniezi pe o linie orizontala doua imagini – 6 ore.
11.Sterge una din imagini – 10 secunde.
12.Acorda atributului “culoare text” aceeasi valoare ca atributului “culoare background”;
minuneaza-te de ce a disparut tot textul paginii tale – 4 ore.
13.Fa un download al unui counter de pe serverul providerului tau – 4 minute.
14.Încearca sa aflii de ce counterul tau arata “Sunteti vizitatorul cu numarul 14.5 E10″ – 3 ore.
15.Întrodu 4 linii goale între doua linii de text – 8 ore.
16.Revizuieste textul paginii si pregateste sa faci uploadul paginii pe serverul providerului – 40
minute.
17.Sterge din greseala tot website-ul personal – 1 secunda.
18.Refa-ti paginile de web – 2 zile.
19.Încearca sa aflii cum poti sa-ti încarci pagina personala pe serverul providerului – 3 saptamâni.
20.Suna un prieten (unul rabdator) ca sa aflii câte ceva despre FTP – 30 minute.
21.Fa un download al softului FTP – 10 minute.
22.Mai suna-ti odata prietenul – 15 minute.
23.Încarca-ti pagina pe serverul providerului tau – 10 minute.
24.Viziteaza-ti pagina via internet – 1 minut.
25.Reia unele sau toate punctele precedente la nesfârsit – nesfârsit.

written by calin \\ tags: ,

Jul 21

O dorinta normala intr-o lume digitala. Problema se pune in mai multe feluri:

1. Esti la liceu, si vrei sa inveti

2. Ai o firma si nevoia inevitabila de a fi prezent online

3. Esti un copil nebun care este pasionat de ceea ce reprezinta netu’

4.Esti programator si vrei sa inveti “web”

Ok … in primul rand, ar trebui sa pleci de la premiza ca ceea ce pare greu, este de fapt usor. Eh na! Ma crezi un tampit care si-a tras un blog, asa-i ? Buuun ;) ! Sunt sigur ca ai auzit de google, hi5, facebook, myspace, yahoo etc. – probabil le folosesti zilnic daca esti un internaut inrait. Te-ai intrebat vreo data ce se ascunde in spatele acestor “mega structuri” ? Daca da, ai de ce sa citesti aceasta sectiune. Daca nu, vezi www.disneyland.com :) ) .

Exista foarte multe aspecte de care trebuie sa tii cont, daca vrei sa faci asa ceva. Sa o luam usor: WWW, HTTP, HTTPS, FTP, APACHE, LINUX, PHP,ASP,HTML,CSS,JAVASCRIPT,JQUERY,AJAX … si lista poate continua. Offf ! Chineza ? Be cool ;) ; vine si explicatia: ca sa nu-mi pierd timpul cu prostii, cauta aceste abrevieri pe www.wikipedia.org

written by calin \\ tags: , ,