Hallo Oliver,
Gehe davon aus, dass die englischsprachige Version im Normalfall recht hat.
Davon abgesehen ist diese Funktion *nicht* im Standardlieferumfang von PHP enthalten ("No version information available, might be only in CVS"). Es kann also sein, dass sie dir in deiner PHP-Installation garnicht zur Verfügung steht.
stimmt ausnahmsweise. Soweit ich das sehe, ist str_getcsv() neu in PHP 5.3
Im Quellcode von PHP 5.2.8 ist sie noch nicht zu finden, im aktuellen Snapshot von PHP 5.3 dagegen schon.
Der Quellcode bestätigt die englische Doku:
/* {{{ proto array str_getcsv(string input[, string delimiter[, string enclosure[, string escape]]])
Parse a CSV string into an array */
[code lang=c]
PHP_FUNCTION(str_getcsv)
{
char *str, delim = ',', enc = '"', esc = '\\';
char *delim_str = NULL, *enc_str = NULL, *esc_str = NULL;
int str_len = 0, delim_len = 0, enc_len = 0, esc_len = 0;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|sss", &str, &str_len, &delim_str, &delim_len,
&enc_str, &enc_len, &esc_str, &esc_len) == FAILURE) {
return;
}
delim = delim_len ? delim_str[0] : delim;
enc = enc_len ? enc_str[0] : enc;
esc = esc_len ? esc_str[0] : esc;
php_fgetcsv(NULL, delim, enc, esc, str_len, str, return_value TSRMLS_CC);
}
Ja damit hatte ich schon mal Ängste die du und Vincent aber eigentlich zerstreut hatten:
http://forum.de.selfhtml.org/archiv/2008/4/t170299/#m1113070
Als ich Auges Beitrag las, dachte ich mir: "Es wird doch nicht etwa ..." :-)
Als ich Deinen las, merkte ich "... doch!"
Freundliche Grüße
Vinzenz