login  Naam:   Wachtwoord: 
Registreer je!
 Forum

meer dimensionale array

Offline roy - 08/07/2008 00:43 (laatste wijziging 08/07/2008 00:55)
Avatar van royPHP gevorderde Beste,

Ik heb een meer dimensionale array en bij sommige keys wil ik een array toevoegen.

ik heb dit:

  1. <?php
  2. [5]=>
  3. array(12) {
  4. ["id"]=>
  5. string(2) "10"
  6. ["parent_id"]=>
  7. string(1) "5"
  8. ["art_id"]=>
  9. string(2) "14"
  10. ["artoptions_id"]=>
  11. string(1) "0"
  12. ["title"]=>
  13. string(0) ""
  14. ["quantity"]=>
  15. string(0) ""
  16. ["price"]=>
  17. string(0) ""
  18. ["language"]=>
  19. string(0) ""
  20. ["active"]=>
  21. string(4) "true"
  22. ["isagroup"]=>
  23. string(4) "true"
  24. ["created"]=>
  25. string(10) "0000-00-00"
  26. ["deleted"]=>
  27. string(5) "false"
  28. }
  29. [6]=>
  30. array(12) {
  31. ["id"]=>
  32. string(2) "11"
  33. ["parent_id"]=>
  34. string(1) "5"
  35. ["art_id"]=>
  36. string(2) "13"
  37. ["artoptions_id"]=>
  38. string(1) "0"
  39. ["title"]=>
  40. string(0) ""
  41. ["quantity"]=>
  42. string(0) ""
  43. ["price"]=>
  44. string(0) ""
  45. ["language"]=>
  46. string(0) ""
  47. ["active"]=>
  48. string(4) "true"
  49. ["isagroup"]=>
  50. string(4) "true"
  51. ["created"]=>
  52. string(10) "0000-00-00"
  53. ["deleted"]=>
  54. string(5) "false"
  55. }
  56.  
  57. }
  58. ?>



nu wil ik aan key 6 dit toevoegen:
  1. <?php
  2. array(4) {
  3. [0]=>
  4. array(4) {
  5. ["id"]=>
  6. string(1) "4"
  7. ["art_id"]=>
  8. string(2) "12"
  9. ["option"]=>
  10. string(13) "toegift_title"
  11. ["value"]=>
  12. string(22) "Hxxxx"
  13. }
  14. [1]=>
  15. array(4) {
  16. ["id"]=>
  17. string(1) "5"
  18. ["art_id"]=>
  19. string(2) "12"
  20. ["option"]=>
  21. string(11) "toegift_img"
  22. ["value"]=>
  23. string(34) "Hxx.jpg"
  24. }
  25. [2]=>
  26. array(4) {
  27. ["id"]=>
  28. string(1) "6"
  29. ["art_id"]=>
  30. string(2) "12"
  31. ["option"]=>
  32. string(12) "toegift_size"
  33. ["value"]=>
  34. string(23) "Acryl op doek, 24x30 cm"
  35. }
  36. [3]=>
  37. array(4) {
  38. ["id"]=>
  39. string(1) "7"
  40. ["art_id"]=>
  41. string(2) "12"
  42. ["option"]=>
  43. string(12) "xxx"
  44. ["value"]=>
  45. string(111) "xxx"
  46. }
  47. ?>


ik heb de volgende code:
  1. <?php
  2. function getOrders()
  3. {
  4. $sQuery = "SELECT
  5. *
  6. FROM
  7. sale
  8.  
  9. ";
  10. /* JOIN
  11. art
  12. ON
  13. sale.art_id = art.id*/
  14. $rs = $this->conn->Execute($sQuery);
  15. $aReturn = array();
  16. while(!$rs->EOF)
  17. {
  18. if ($rs->fields['artoptions_id'] != 0)
  19. {
  20. //var_dump($rs->fields); exit;
  21. $aReturn[] = $rs->fields;
  22. $index = sizeof($aReturn) - 1;
  23. echo $sQuery = "SELECT
  24. *
  25. FROM
  26. artoptions
  27. WHERE
  28. art_id = '".intval($rs->fields['art_id'])."'
  29. AND
  30. artoptions.option like 'toegift%'
  31.  
  32. ";
  33. /* JOIN
  34. art
  35. ON
  36. sale.art_id = art.id*/
  37. $rs = $this->conn->Execute($sQuery);
  38. $aOptions = array();
  39. while(!$rs->EOF)
  40. {
  41. $aOptions[] = $rs->fields;
  42. $rs->MoveNext();
  43. }
  44. $aReturn[$index] = $rs->fields;
  45. $aReturn[$index] = $aOptions;
  46.  
  47. }
  48. else{
  49.  
  50. $aReturn[] = $rs->fields;
  51. }
  52. $rs->MoveNext();
  53. }
  54.  
  55. var_dump($aReturn); exit;
  56. return $rs;
  57. }
  58. ?>


in regel 44 / 45 gaat iets niet goed...
weet iemand een oplossing??

7 antwoorden

Gesponsorde links
Offline Martijn - 08/07/2008 00:44
Avatar van Martijn Crew PHP denk wel practisch als je ook ff tags om de arrays zet
Offline roy - 08/07/2008 00:47
Avatar van roy PHP gevorderde dit geeft de var_dump.....
Offline Martijn - 08/07/2008 00:48 (laatste wijziging 08/07/2008 00:58)
Avatar van Martijn Crew PHP je zou met een foreach door je array kunnen lopen, en dan als je de value hebt van de key waar je moet zijn doe je

array_merge($key,$arrayDieErbijMoet);

of understate ik m nu?
Offline Ontani - 08/07/2008 08:10
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
hetzelfde als array_merge is dus gewoon:

array[4][] = array("id" => .... )
Offline roy - 08/07/2008 08:53
Avatar van roy PHP gevorderde Maar je weet van te voren de keys toch niet....
Offline Ontani - 08/07/2008 08:57
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
waar bepaal je de key dan waarbij je iets gaat toevoegen. Op een of ander moment ga je die toch moeten weten... En zo snel als je die weet doe je gewoon array[$key][] = "wat je wilt toevoegen";
Offline roy - 08/07/2008 09:01 (laatste wijziging 08/07/2008 10:33)
Avatar van roy PHP gevorderde regel 21 en 22, daar bepaal ik hoe groot de array is..
Dit is toch niet zo'n nette manier?

ik denk dat het alleen werkt, omdat het toevallig de laatste is...
Hoe kan je wel de key achterhalen??
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s