Vinzenz Mai: str_getcsv comma oder semikolon?

Beitrag lesen

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