Toon posts:

[PHP] Dubbele array ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met een probleempje ik wil wat gegevens gaan opslaan in een array, ik weet nog niet precies hoe of wat ik er in de toekomst mee ga doen, alleen dat ik de info nodig heb straks (moet de rest van de functies/functionaliteit nog ff verder uitdiepen).

Ik heb nu dit:
code:
1
2
3
4
5
6
7
8
9
10
11
$controle_array = array();
//controle of deze klant al een autobod heeft op dit produkt.
$query_controle = "select * from auto_bod where produkt_id = ".$produkt_id."";
$result_controle = mysql_query( $query_controle, $db_link );
if( mysql_num_rows( $result_controle ) > 0 ){
    $row_controle = mysql_fetch_array( $result_controle );
    $index = count( $controle_array );
    $conrole_array[$index] = $row_controle["klant_id"]." ".$row_controle["autobod"]; 
}else{ 
    $existing_autobod = 0;
}

Dit is natuurlijk erg houtje touwtje code nu, maar ik vind het eigenlijk een beetje dubbel om de 2 gegevens nu te koppelen met een spatie en dan straks de boel weer te gaan splitten op die spatie.
Kan ik niet een array maken met een index en 2 gegevens ofzoiets? (bestaat dit uberhaupt? )

heeft iemand een suggestie hoe ik dit handiger kan doen, of hoe het compleet anders kan?

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

je zou als index van je array de klant_id kunnen pakken. (is misschien ook wat makkelijker raadplegen)

[edit]

of je stopt een array in je array:
PHP:
1
<?$conrole_array[] = array("klantid"=>$row_controle["klant_id"], "autobod" => $row_controle["autobod"]); ?>

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Grum
  • Registratie: Juni 2001
  • Niet online
Volgens mij weet je zelf niet echt wat je wil :)

Bedenk dat eerst en ga dan afvragen HOE je het moet doen.

En nee ... wat je wil kan niet (niet direct though)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 09-09 20:58

Janoz

Moderator Devschuur®

!litemod

Je kunt gewoon 2d array's maken, maar mischien is een object ook wel handig..
$array[$blaat]=array()
$array[$blaat][$foo]=1
$array[$blaat][$bar]=2

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:39
3D arrays

$bla = array('hoi' => array('2nd level' => 'test', '2nd level_2' => 'boe'), 'bla' => 'enzovort');

[edit]
Ik haat internet via ISDN :(

Verwijderd

Topicstarter
is er ergens een tutorial hoe je 2d arrays gebruikt? kan ik dat even doorlezen voordat ik hier stupide vragen ga stellen...

en wat bedoel je met een object janoz?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 10-09 14:16

Crazy D

I think we should take a look.

Op woensdag 27 maart 2002 12:32 schreef IceFlame het volgende:
is er ergens een tutorial hoe je 2d arrays gebruikt? kan ik dat even doorlezen voordat ik hier stupide vragen ga stellen...
Arrays
Zelfs ik begreep dit ;)

Exact expert nodig?


Verwijderd

Topicstarter
ok ff php.net doorgespit en ben nu tot dit gekomen:
code:
1
2
3
4
5
6
7
8
9
10
$array[0]= array();
$array[1][0]=4;
$array[2][1]=5;
    
$index1 = count( $array );
for( $i=0 ; $i <= $index1 ; $i++ ){
    for( $j = 0 ; $j <= count( $array[$i] ) ; $j ++ ){
      echo $array[$i][$j];
    }
}

Dit print nu 45 dus dat is correct, kan dit makkelijker of is een 2d array nou eenmaal mateloos complex?

Verwijderd

Is hier niet al eens een topic over geweest?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:39
Op woensdag 27 maart 2002 12:48 schreef IceFlame het volgende:
ok ff php.net doorgespit en ben nu tot dit gekomen:
code:
1
bla

Dit print nu 45 dus dat is correct, kan dit makkelijker of is een 2d array nou eenmaal mateloos complex?
Dit kan makkelijker ja, maar dit is denk ik voor jou het meest begrijpend (lees: makkelijk). :)

Wil je het anders doen moet je je wat meer verdiepen in de for-lus ;)
Pagina: 1