[php] array in array?

Pagina: 1
Acties:

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Hey,

waarom kun je geen array in een array zetten, of hoe kan het wel, onderstaande manier zou 'test' moeten weergeven, maar ik krijg (logischerwijze) 'A' terug (eerste letter v. Array :)):
PHP:
1
<?function geefHier() {  $erree[0] = "test";  $erree[1] = "test2";  $blaat[0] = "$erree";  $blaat[1] = "ik test";  return $blaat;}$blaat = geefHier();$erree = $blaat[0];echo "$erree[0]";?>

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op donderdag 07 maart 2002 08:44 schreef TangLeFuzZ het volgende:
Hey,

waarom kun je geen array in een array zetten, of hoe kan het wel, onderstaande manier zou 'test' moeten weergeven, maar ik krijg (logischerwijze) 'A' terug (eerste letter v. Array :)):
PHP:
1
<?function geefHier() {  $erree[0] = "test";  $erree[1] = "test2";  $blaat[0] = "$erree";  $blaat[1] = "ik test";  return $blaat;}$blaat = geefHier();$erree = $blaat[0];echo "$erree[0]";?>
Als je quotes ergens omheen zet dan betekend dat dat het een string is. In $blaat[0] stop je nu de string die in $erree zit.

Als je een array in een array wilt kun je hem gelijk zo declareren:
$blah[10][30];

Maar toewijzen kan ook, doe het dan wel zo:
$boeh[0] = "blah";
$boeh[1] = "blah2";
$blah[0] = $boeh;

Echter als je de string in $boeh[0] wilt weten dan krijg je hem eruit met:
echo $blah[0][0];

[edit]Kijk anders nog even hier voor meer uitleg : http://php.nederland.net/manual/en/language.types.array.php

Verwijderd

Gewoon meerdimensionale arrays maken dus. Arrays houden niet op bij 3D arrays. :)

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Thnx voor de uitleg Glimi!
Het is me nu helemaal duidelijk....

  • Artix
  • Registratie: Maart 2001
  • Laatst online: 22-03-2020

Artix

Whatever

En ff voor de duidelijkheid invoeren doe je zo met b.v 1,1 om de eerste te vulen en 1,2 voor de tweede enz.

ABit nf7-s barton 2500+ Geforce4 ti4680


  • Grum
  • Registratie: Juni 2001
  • Niet online
wat jij als code hebt staan zou 'A' moeten printen als het goed gaat :)
code:
1
2
3
4
5
$blaat[0] = "$erree";  <-- dit assigned 'Array'
....
$erree = $blaat[0]; <-- staat nu in $erree
....
echo "$erree[0]"; <-- print de eerste char van de string $erree

wat heb je nu geleerd ?

NIET ONNODIG QUOTEN OM VARIABELEN HEEN!
(voor de rest ging het dus 100% goed :P)

vervang: $blaat[0] = "$erree";
door: $blaat[0] = $erree;

en je bent klaar :)

  • Grum
  • Registratie: Juni 2001
  • Niet online
Glimi: kan je aub nadenken voor je je **** open tekt
Als je een array in een array wilt kun je hem gelijk zo declareren:
$blah[10][30];
Het is php .. dus 100% onzin. Een array 'declare' je niet in php. En als je iets soortgelijks wil doen doe je het met:

$bla = array(array());

maar dat is 100% onzinnig.

atrix: zeker c/c++ gedaan ofniet ? dit is dus NIET zo in PHP ...

damn mensen .. controleer eerst even dingen voor je ze blaat in een post

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op vrijdag 08 maart 2002 13:03 schreef Grum het volgende:
Glimi: kan je aub nadenken voor je je **** open tekt

Het is php .. dus 100% onzin. Een array 'declare' je niet in php. En als je iets soortgelijks wil doen doe je het met:

$bla = array(array());

maar dat is 100% onzinnig.
Inderdaad je hebt gelijk. Declaren van array's is niet PHP. 100% een fout van mij en zeker niet slim nee.

Alleen iets minder agressief reageren mag ook wel, of erger je je soms aan mij?

  • SPee
  • Registratie: Oktober 2001
  • Laatst online: 14:22
Een array declareren in PHP kun je wel doen als je die voor elk veld moet controleren, maar enkele invult en de rest leef laat, terwijl je die later wel weer wil gebruiken om iets te controleren.

Heb ik nog een vraag over multidimensionele array's. Hoe groot mogen die worden? oneindig?? of stopt hij al na 3 keer ofzo. dus na array[][][].
[edit]
aha, dus toch de HvA forumpostfreak glimi. Ik dacht al.

let the past be the past.


  • Grum
  • Registratie: Juni 2001
  • Niet online
SPee: onzin
code:
1
2
$theArray[10];
print count($theArray);

dit print gewoon 0

En arrays kan je zo diep laten gaan als je wil. Nu zal het zelden voorkomen dat je dieper dan 4 a 5 gaat maar met enorme complexe structuren zou het wel kunnen jah.

dit is dus ook valid:
code:
1
2
$theMulti = array(); //<-- niet 100% nodig wel 100% netjes
$theMulti[][][][][][][][][] = 10;

maar overzichtelijk .. nah :)

Glimi: Alleen iets minder agressief reageren mag ook wel, of erger je je soms aan mij?

Je kent me schijnbaar niet .. ik dee nog lief. Ik heb er gewoon een schijthekel aan dat mensen die het toch al niet snappen op het verkeerde spoor worden gezet en gewoon niet word uitgelegd wat ze nou eigenlijk fout deden en dit alleen maar omdat diegene die een reactie tikt niet eventjes controleerd of hetgene wat ie tikt wel klopt.

en weer 2 eurocentjes armer :+

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op vrijdag 08 maart 2002 12:32 schreef Grum het volgende:
wat jij als code hebt staan zou 'A' moeten printen als het goed gaat :)
code:
1
2
3
4
5
$blaat[0] = "$erree";  <-- dit assigned 'Array'
....
$erree = $blaat[0]; <-- staat nu in $erree
....
echo "$erree[0]"; <-- print de eerste char van de string $erree

wat heb je nu geleerd ?

NIET ONNODIG QUOTEN OM VARIABELEN HEEN!
(voor de rest ging het dus 100% goed :P)

vervang: $blaat[0] = "$erree";
door: $blaat[0] = $erree;

en je bent klaar :)
:+ :+ :+

* LuCarD doet dit denken aan een ander topic >:)

Over hoe maak ik nette code >:)

:Y)

edit:

Typo

Programmer - an organism that turns coffee into software.


  • Grum
  • Registratie: Juni 2001
  • Niet online
>:) })

  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Er zijn in principe meerdere constructies mogelijk om meerdimensionele arrays te maken, kijk eens hierna:
PHP:
1
<?$foo[$i][$j]$bar[$alpha[$k]]?>

Everyone complains of his memory, no one of his judgement.


  • Grum
  • Registratie: Juni 2001
  • Niet online
code:
1
$bar[$alpha[$k]]

dit is maar 1 'dimensie' hoor :)

  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
het is een andere manier om array's te sorteren, ik wou alleen laten zien dat er meer mogelijkheden zijn om array's te bakken, hiermee kun je bijvoorbeeld een soort LIST om een array wrappen, kan erg handig zijn, en afhankelijk van $alpha[$k] hoeft het niet eendimensioneel te zijn.

maarja, misschien is dat voor de gemiddelde php scriptkiddo te ingewikkeld ;)

Everyone complains of his memory, no one of his judgement.


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

dusty

Celebrate Life!

Op vrijdag 08 maart 2002 17:44 schreef Sebas het volgende:
[..]
maarja, misschien is dat voor de gemiddelde php scriptkiddo te ingewikkeld ;)
Dubbele Array is al te ingewikkeld voor de gemiddelde script kindje :)

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


  • Grum
  • Registratie: Juni 2001
  • Niet online
Op vrijdag 08 maart 2002 17:44 schreef Sebas het volgende:
het is een andere manier om array's te sorteren, ik wou alleen laten zien dat er meer mogelijkheden zijn om array's te bakken, hiermee kun je bijvoorbeeld een soort LIST om een array wrappen, kan erg handig zijn, en afhankelijk van $alpha[$k] hoeft het niet eendimensioneel te zijn.

maarja, misschien is dat voor de gemiddelde php scriptkiddo te ingewikkeld ;)
onzin .. het maakt niet uit wat $alpha[$k] is ... $bar is en blijft maar 1 dimensie :)

  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
T'is maar hoe je het bekijkt, de expression

$bar[$alpha[$k]]

heeft wel twee dimensies, maar is gewoon anders samengesteld.

Everyone complains of his memory, no one of his judgement.


  • Grum
  • Registratie: Juni 2001
  • Niet online
jah 2x1 dimensie .. niet 1x2 (multidimensionaal)
Pagina: 1