[php]Array probleempje

Pagina: 1
Acties:

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
ik heb een jaar een maand en een dag:
PHP:
1
2
3
<?
$datum = array($jaar,$maand,$dag);
?>

die ziet er zo uit:
code:
1
2
3
4
Array ( 
[0] => Array ( [2] => 2001 ) 
[1] => Array ( [2] => 10 )
[2] => Array ( [2] => 10 ) )

ik heb nu dit gedaan:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
                $datum = array($jaar,$maand,$dag);
                while(list($arraykey,$subarray) = each($datum))
                {
                    while(list($key,$val) = each($subarray))
                    {
                        print_r($subarray);
                    }
                }
?>

en nu krijg ik er dit uit:
code:
1
Array ( [2] => 2001 ) Array ( [2] => 10 ) Array ( [2] => 10 )

alleen nu kom ik niet verder, ik heb dus 3 waardes met de key 2:

Array ([2] => 2001)
Array ([2] => 10)
Array ([2] => 10)

en die wil ik als 1 array hebben, dus zo:

Array ([2] => 20011010)

alleen dat lukt me niet :( is er iemand die me ff kan helpen?

mijn T.net systeemspecspagina


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

PHP:
1
2
3
4
5
6
7
8
<?
$a='2001';
$b='10';
$c='11';
// samenvoegen:
$d=$a.$b.$c;
// $d='20011011'
?>

Nog andere vragen ?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op woensdag 28 november 2001 10:24 schreef dusty het volgende:
PHP:
1
2
3
4
5
6
7
8
<?
$a='2001';
$b='10';
$c='11';
// samenvoegen:
$d=$a.$b.$c;
// $d='20011011'
?>

Nog andere vragen ?
maar dan is $d niet zo'n array: Array ([2] => 20011010)
Ik moet die key ook behouden, want Array ([2] => 20011010) wordt ook weer in een andere array gebruikt.

mijn T.net systeemspecspagina


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op woensdag 28 november 2001 10:31 schreef RRX het volgende:
maar dan is $d niet zo'n array: Array ([2] => 20011010)
Ik moet die key ook behouden, want Array ([2] => 20011010) wordt ook weer in een andere array gebruikt.
Principe blijft toch echt hetzelfde.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
maar het lukt me nog steeds niet om van deze array:
code:
1
Array ([0] => Array ( [2] => 2001 ) [1] => Array ( [2] => 10 )[2] => Array ( [2] => 10 ) )

Deze array te maken:
code:
1
Array([2] => 20011010)

mijn T.net systeemspecspagina


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Okay gaan we weer:
PHP:
1
2
3
4
5
6
<?
$a[1]='2001';
$b[1]='10';
$c[1]='11';
$d[1]=$a[1].$b[1].$c[1];
?>

Kan je raden wat de array $d bevat?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op woensdag 28 november 2001 10:35 schreef RRX het volgende:
maar het lukt me nog steeds niet om van deze array:
code:
1
Array ([0] => Array ( [2] => 2001 ) [1] => Array ( [2] => 10 )[2] => Array ( [2] => 10 ) )

Deze array te maken:
code:
1
Array([2] => 20011010)
Op woensdag 28 november 2001 10:38 schreef dusty het volgende:
Okay gaan we weer:
PHP:
1
2
3
4
5
6
<?
$a[1]='2001';
$b[1]='10';
$c[1]='11';
$d[1]=$a[1].$b[1].$c[1];
?>

Kan je raden wat de array $d bevat?
Ja, dat snap ik wel, alleen ik kan die $a $b $c niet apart in $d krijgen.

Sorrie, 'k ben nog beetje n00b met arrays

mijn T.net systeemspecspagina


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
kijk, ik zal het nog een keer proberen uit te leggen:
ik heb een array $datum
PHP:
1
2
3
<?
$datum = array($jaar,$maand,$dag);
?>

nu heb ik daar met een while-loopje de volgende array van weten te maken:
PHP:
1
2
3
4
5
6
7
<?
$datum = Array($jaar,$maand,$dag);
while(list($arraykey,$subarray) = each($datum))
{
    print_r($subarray);
}
?>

zodat de $subarray nu dit:
code:
1
Array ( [2] => 2001 ) Array ( [2] => 10 ) Array ( [2] => 10 )

is.

alleen binnenin die while-loop, lukt het me niet om:
PHP:
1
2
3
4
5
6
<?
$a[1]='2001';
$b[1]='10';
$c[1]='11';
$d[1]=$a[1].$b[1].$c[1];
?>

uit te voeren.

mijn T.net systeemspecspagina


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

PHP:
1
2
3
4
<?
while ( list ( $key, $subarray ) = each ( $array ) )
   $newArray [ $key ] .= $subarray [ $key ];
?>

zoiets ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op woensdag 28 november 2001 11:00 schreef RRX het volgende:
Sorrie, 'k ben nog beetje n00b met arrays
Speel er eens mee zou ik zeggen. ;)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
er is net een php array tutorial op devshed.com verschenen.

lees die eens door en dan weet je ongeveer alles wat je zou willen weten.

http://www.devshed.com/Server_Side/PHP/ArrayManip/page1.html

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Yesss, ik heb hem :)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
function jmd2date($jaar,$maand,$dag)
{
$datum = Array($jaar,$maand,$dag);
while(list($arraykey,$subarray) = each($datum))
{
    while(list($key,$value) = each($subarray))
    {
        $newarray[$arraykey] = $value;
        $finalkey = $key;
    }
}
$jaar="$newarray[0]";
$maand="$newarray[1]";
$dag="$newarray[2]";
$date[$finalkey]=$jaar.$maand.$dag;
return $date;
}
?>

/edit

ff netjes een functie van gemaakt

mijn T.net systeemspecspagina

Pagina: 1