login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > ArraytoString

ArraytoString

Auteur: YesItIsChris - 24 februari 2010 - 19:00 - Gekeurd door: Koen - Hits: 2252 - Aantal punten: (0 stemmen)




Deze functie gebruik ik vooral in voor een database (PDO) en wil deze graag met jullie delen.

Het script leest een array uit en zet deze om naar een string. Maar dat doet de PHP Functie implode tog ook? Ja, dat klopt! Maar deze functie geeft de mogelijkheid om een stukje tekst voor en of na elke key of value te zetten.

Code:
  1. <?php
  2. function ArraytoString( $aArray, $sString, $sSeperator )
  3. {
  4. $sReturn = "";
  5. foreach( $aArray AS $iKey => $sValue )
  6. {
  7. $s = $sString;
  8. $s = str_replace( "key", $iKey, $s );
  9. $s = str_replace( "value", $sValue, $s );
  10.  
  11. $sReturn .= $sSeperator . $s;
  12. }
  13. return substr( $sReturn, strlen( $sSeperator ) );
  14. }
  15.  
  16.  
  17. $aArray = array
  18. (
  19. "firstname" => "Chris",
  20. "surname" => "Something"
  21. );
  22.  
  23. mysql_query( "SELECT * FROM tbluser WHERE ".ArraytoString( $aArray, "`key` = 'value'", " AND ") );
  24. // => (SELECT * FROM tbluser WHERE `firstname` = 'Chris' AND `surname` = 'Something')
  25.  
  26. mysql_query("INSERT INTO tbluser (".arrayToString( $aArray, "`key`", ",").") VALUES ("._toString( $aArray, "'value'", "," ).")")
  27. // => ("INSERT INTO tbluser (`firstname`,`surname`) VALUES ('Chris','Something')")
  28. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (1)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.024s