array's + echo/print?
xboes - 29/06/2006 17:10
HTML interesse
hallo,
ik heb volgende code:
foreach($groep as $gr) {
$str .= '"'.$gr.'", ';
}
$strlen = strlen($str);
$groeps = substr($str, 0, (strlen-2));
print($groeps);
foreach ( $groep as $gr ) {
$str .= '"' . $gr . '", ' ;
}
$groeps = substr ( $str , 0 , ( strlen
- 2 ) ) ;
print($groeps) geeft zoiets weer: "blabla", "blibli", "bloblo"
nu zou ik dit resultaat moeten integreren in:
$hiddenFilesWildcards = Array("*.php", "*.html", "*.htm", "*.css", "*~", "cgi-bin");
$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
Gerard - 29/06/2006 17:12
Ouwe rakker
Wat bedoel je met "het resultaat integreren"?
CDNC - 29/06/2006 17:14 (laatste wijziging 29/06/2006 17:20)
PHP ver gevorderde
ik denk zoiets als hetvolgende:
<?php
$ara = Array("*.php", "*.html", "*.htm", "*.css", "*~", "cgi-bin");
$arb = array("test"); // hier toevoegen...
foreach($arb as $a){
$ara[] = $a; // waarden van $arb toevoegen aan $ara
}
$print = implode(', ', $ara);
print $print; // tonen
?>
<?php
$ara = Array ( "*.php" , "*.html" , "*.htm" , "*.css" , "*~" , "cgi-bin" ) ; $arb = array ( "test" ) ; // hier toevoegen...
foreach ( $arb as $a ) {
$ara [ ] = $a ; // waarden van $arb toevoegen aan $ara
}
?>
xboes - 29/06/2006 17:14
HTML interesse
wel dus het resultaat van die $groeps (dus dat lijstje) moet in die array van $hiddenFilesWildcards komen te staan...
Gerard - 29/06/2006 17:17
Ouwe rakker
<?php
$hiddenFilesWildcards[] = $groeps;
?>
<?php
$hiddenFilesWildcards [ ] = $groeps ;
?>
Dan wordt het hele lijstje toegevoegd als 1 element aan de array.
xboes - 29/06/2006 17:23
HTML interesse
dit werkt niet, heb het ook al geprobeerd
CDNC - 29/06/2006 17:24
PHP ver gevorderde
en die van mij? (ook nog niet zelf getest)
Simon - 29/06/2006 17:25
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
Gerard - 29/06/2006 17:27
Ouwe rakker
Ik denk dat xboes gewoon de 2 arrays wil mergen maar dat zelf niet doorheeft.
xboes - 29/06/2006 17:29 (laatste wijziging 29/06/2006 17:31)
HTML interesse
Ik zal het geheel eens uitleggen.
Eerst definieer ik de volgende array:
$groep = array(
5 => "senioren",
7 => "supporters",
9 => "bestuur",
14 => "sponsoring",
15 => "jeugdwerking",
16 => "kantine",
17 => "administratie",
24 => "activiteiten",
25 => "sportief beleid",
33 => "financieel",
57 => "webteam",
86 => "jeugd"
);
5 => "senioren" ,
7 => "supporters" ,
9 => "bestuur" ,
14 => "sponsoring" ,
15 => "jeugdwerking" ,
16 => "kantine" ,
17 => "administratie" ,
24 => "activiteiten" ,
25 => "sportief beleid" ,
33 => "financieel" ,
57 => "webteam" ,
86 => "jeugd"
) ;
Dan ga ik uit een database gegevens halen en verwijder ik uit de bovenstaande array die waarden die hij in de database terugvindt:
$query = "SELECT group_id FROM phpbb_user_group WHERE user_id = '" . $_SESSION['user_id'] . "'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
$groep_id = array($groep[$row['group_id']]);
$groep = array_diff($groep, $groep_id);
}
$query = "SELECT group_id FROM phpbb_user_group WHERE user_id = '" . $_SESSION [ 'user_id' ] . "'" ;
$groep_id = array ( $groep [ $row [ 'group_id' ] ] ) ;
}
Dan laat ik hem de array in een lijstje plaatsen, die de vorm heeft van: "blabla", "blibli", "bloblo":
foreach($groep as $gr) {
$str .= '"'.$gr.'", ';
}
$strlen = strlen($str);
$groeps = substr($str, 0, (strlen-2));
foreach ( $groep as $gr ) {
$str .= '"' . $gr . '", ' ;
}
$groeps = substr ( $str , 0 , ( strlen
- 2 ) ) ;
Nu zou ik dit lijstje moeten toevoegen aan de volgende array:
$hiddenFilesWildcards = array("*.php", "*.html", "*.htm", "*.css", "*~", "inc", "img", "cgi-bin");
$hiddenFilesWildcards = array ( "*.php" , "*.html" , "*.htm" , "*.css" , "*~" , "inc" , "img" , "cgi-bin" ) ;
En dit lukt mij nu juist niet...
Gerard - 29/06/2006 17:31
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.
Simon - 29/06/2006 17:33 (laatste wijziging 29/06/2006 17:33)
PHP expert
m.a.w
wil je
$hiddenFilesWildcards = Array("*.php", "*.html", "*.htm", "*.css", "*~", "cgi-bin",'"blibli", "blabla, "bloblo"');
$hiddenFilesWildcards = Array ( "*.php" , "*.html" , "*.htm" , "*.css" , "*~" , "cgi-bin" , '"blibli", "blabla, "bloblo"' ) ;
of
$hiddenFilesWildcards = Array("*.php", "*.html", "*.htm", "*.css", "*~", "cgi-bin","blibli", "blabla, "bloblo");
$hiddenFilesWildcards = Array ( "*.php" , "*.html" , "*.htm" , "*.css" , "*~" , "cgi-bin" , "blibli" , "blabla, " bloblo
");
xboes - 29/06/2006 17:34 (laatste wijziging 29/06/2006 17:34)
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
Simon - 29/06/2006 17:39
PHP expert
zo mss
<?php
//code
//print($groeps);
//$hiddenFilesWildcards
$hiddenFilesWildcards = array_push($hiddenFilesWildcards,$groeps);
?>
<?php
//code
//print($groeps);
//$hiddenFilesWildcards
$hiddenFilesWildcards = array_push ( $hiddenFilesWildcards , $groeps ) ; ?>
xboes - 29/06/2006 17:42 (laatste wijziging 29/06/2006 17:50)
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...
Gerard - 30/06/2006 17:09
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 .