login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array's + echo/print?

Offline xboes - 29/06/2006 17:10
Avatar van xboesHTML interesse hallo,

ik heb volgende code:
  1. foreach($groep as $gr) {
  2. $str .= '"'.$gr.'", ';
  3. }
  4. $strlen = strlen($str);
  5. $groeps = substr($str, 0, (strlen-2));
  6.  
  7. print($groeps);


print($groeps) geeft zoiets weer: "blabla", "blibli", "bloblo"

nu zou ik dit resultaat moeten integreren in:
  1. $hiddenFilesWildcards = Array("*.php", "*.html", "*.htm", "*.css", "*~", "cgi-bin");


maar het lukt mij niet. Ik krijg ofwel gewoon de lijst op mijn scherm (als ik die print($groeps) laat staan), ofwel geen effect (als ik iets anders probeer).

Who can help?

17 antwoorden

Gesponsorde links
Offline Gerard - 29/06/2006 17:12
Avatar van Gerard Ouwe rakker Wat bedoel je met "het resultaat integreren"?
Offline CDNC - 29/06/2006 17:14 (laatste wijziging 29/06/2006 17:20)
Avatar van CDNC PHP ver gevorderde ik denk zoiets als hetvolgende:
  1. <?php
  2. $ara = Array("*.php", "*.html", "*.htm", "*.css", "*~", "cgi-bin");
  3. $arb = array("test"); // hier toevoegen...
  4.  
  5. foreach($arb as $a){
  6. $ara[] = $a; // waarden van $arb toevoegen aan $ara
  7. }
  8.  
  9. $print = implode(', ', $ara);
  10. print $print; // tonen
  11. ?>
Offline xboes - 29/06/2006 17:14
Avatar van xboes HTML interesse wel dus het resultaat van die $groeps (dus dat lijstje) moet in die array van $hiddenFilesWildcards komen te staan...
Offline Simon - 29/06/2006 17:16 (laatste wijziging 29/06/2006 17:20)
Avatar van Simon PHP expert srry, ik zat fout denk ik 
Offline Gerard - 29/06/2006 17:17
Avatar van Gerard Ouwe rakker
  1. <?php
  2. $hiddenFilesWildcards[] = $groeps;
  3. ?>


Dan wordt het hele lijstje toegevoegd als 1 element aan de array.
Offline xboes - 29/06/2006 17:23
Avatar van xboes HTML interesse dit werkt niet, heb het ook al geprobeerd
Offline CDNC - 29/06/2006 17:24
Avatar van CDNC PHP ver gevorderde en die van mij? (ook nog niet zelf getest)
Offline Simon - 29/06/2006 17:25
Avatar van Simon PHP expert leg wat beter uit wat je wil doen, want nu zitten we te gokken naar wat je wil

'integreren in die array'

euhm, ik begrijp er niks van
Offline Gerard - 29/06/2006 17:27
Avatar van Gerard Ouwe rakker Ik denk dat xboes gewoon de 2 arrays wil mergen maar dat zelf niet doorheeft.
Offline xboes - 29/06/2006 17:29 (laatste wijziging 29/06/2006 17:31)
Avatar van xboes HTML interesse Ik zal het geheel eens uitleggen.
Eerst definieer ik de volgende array:
  1. $groep = array(
  2. 5 => "senioren",
  3. 7 => "supporters",
  4. 9 => "bestuur",
  5. 14 => "sponsoring",
  6. 15 => "jeugdwerking",
  7. 16 => "kantine",
  8. 17 => "administratie",
  9. 24 => "activiteiten",
  10. 25 => "sportief beleid",
  11. 33 => "financieel",
  12. 57 => "webteam",
  13. 86 => "jeugd"
  14. );


Dan ga ik uit een database gegevens halen en verwijder ik uit de bovenstaande array die waarden die hij in de database terugvindt:
  1. $query = "SELECT group_id FROM phpbb_user_group WHERE user_id = '" . $_SESSION['user_id'] . "'";
  2. $result = mysql_query($query);
  3.  
  4. while($row = mysql_fetch_array($result)) {
  5.  
  6. $groep_id = array($groep[$row['group_id']]);
  7.  
  8. $groep = array_diff($groep, $groep_id);
  9.  
  10. }


Dan laat ik hem de array in een lijstje plaatsen, die de vorm heeft van: "blabla", "blibli", "bloblo":
  1. foreach($groep as $gr) {
  2. $str .= '"'.$gr.'", ';
  3. }
  4. $strlen = strlen($str);
  5. $groeps = substr($str, 0, (strlen-2));


Nu zou ik dit lijstje moeten toevoegen aan de volgende array:
  1. $hiddenFilesWildcards = array("*.php", "*.html", "*.htm", "*.css", "*~", "inc", "img", "cgi-bin");


En dit lukt mij nu juist niet...
Offline Gerard - 29/06/2006 17:31
Avatar van Gerard Ouwe rakker Ja maar wil je elke naam uit het lijstje toevoegen als een individueel element aan de array of wil je het hele lijstje toevoegen als 1 element.
Offline Simon - 29/06/2006 17:33 (laatste wijziging 29/06/2006 17:33)
Avatar van Simon PHP expert m.a.w

wil je

  1. $hiddenFilesWildcards = Array("*.php", "*.html", "*.htm", "*.css", "*~", "cgi-bin",'"blibli", "blabla, "bloblo"');
of
  1. $hiddenFilesWildcards = Array("*.php", "*.html", "*.htm", "*.css", "*~", "cgi-bin","blibli", "blabla, "bloblo");
Offline xboes - 29/06/2006 17:34 (laatste wijziging 29/06/2006 17:34)
Avatar van xboes HTML interesse maakt dat uit?

ik wil gewoon dat het lijstje dat hij weergeeft toegevoegd wordt aan de array.

dus als dit mijn lijstje is: "blabla", "blibli"
dan zou ik willen dat er in die $hiddenFilesWildcards het volgende komt te staan:
$hiddenFilesWildcards = Array("*.php", "*.html", ..., "cgi-bin", "blabla", "blibli")


Edit: het onderste dus
Offline Simon - 29/06/2006 17:39
Avatar van Simon PHP expert zo mss

  1. <?php
  2. //code
  3. //print($groeps);
  4. //$hiddenFilesWildcards
  5.  
  6. $hiddenFilesWildcards = array_push($hiddenFilesWildcards,$groeps);
  7. ?>
Offline xboes - 29/06/2006 17:42 (laatste wijziging 29/06/2006 17:50)
Avatar van xboes HTML interesse nope, krijg ik volgende fout:

"Warning: Cannot use a scalar value as an array"

Edit: nu die fout die ik krijg had een andere reden, die heb ik ondertussen kunnen wegwerken. Maar mijn lijstje wordt nog steeds niet toegevoegd...
Offline Stijn - 30/06/2006 15:36
Avatar van Stijn PHP expert PHP.net: array_merge

naab 
Offline Gerard - 30/06/2006 17:09
Avatar van Gerard Ouwe rakker xboes, ik vind dat er op dit moment genoeg antwoorden aangeboden zijn en mocht je het niet snappen dan raad ik aan je eens te verdiepen in arrays en de functies eromheen. Mocht je het dan nog niet weten dan pm mij maar met wat je gedaan en geprobeert hebt. Vind ik dat voldoende dan zal ik deze topic weer openen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.268s