ArraytoString
Auteur: YesItIsChris - 24 februari 2010 - 19:00 - Gekeurd door: Koen - Hits: 2344 - 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: |
<?php
function ArraytoString( $aArray, $sString, $sSeperator )
{
$sReturn = "";
foreach( $aArray AS $iKey => $sValue )
{
$s = $sString;
$s = str_replace( "key", $iKey, $s );
$s = str_replace( "value", $sValue, $s );
$sReturn .= $sSeperator . $s;
}
return substr( $sReturn, strlen( $sSeperator ) );
}
$aArray = array
(
"firstname" => "Chris",
"surname" => "Something"
);
mysql_query( "SELECT * FROM tbluser WHERE ".ArraytoString( $aArray, "`key` = 'value'", " AND ") );
// => (SELECT * FROM tbluser WHERE `firstname` = 'Chris' AND `surname` = 'Something')
mysql_query("INSERT INTO tbluser (".arrayToString( $aArray, "`key`", ",").") VALUES ("._toString( $aArray, "'value'", "," ).")")
// => ("INSERT INTO tbluser (`firstname`,`surname`) VALUES ('Chris','Something')")
?>
<?php function ArraytoString( $aArray, $sString, $sSeperator ) { $sReturn = ""; foreach( $aArray AS $iKey => $sValue ) { $s = $sString; $sReturn .= $sSeperator . $s; } } ( "firstname" => "Chris", "surname" => "Something" ); mysql_query( "SELECT * FROM tbluser WHERE ".ArraytoString ( $aArray, "`key` = 'value'", " AND ") ); // => (SELECT * FROM tbluser WHERE `firstname` = 'Chris' AND `surname` = 'Something') mysql_query("INSERT INTO tbluser (".arrayToString ( $aArray, "`key`", ",").") VALUES ("._toString ( $aArray, "'value'", "," ).")") // => ("INSERT INTO tbluser (`firstname`,`surname`) VALUES ('Chris','Something')") ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|