2010-06-30 16 views

Répondre

2

Utilisez trim() et ucfirst().

Voici un exemple modifié de la documentation:

$row = 1; 
if (($handle = fopen("test.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     echo "<p> $num fields in line $row: <br /></p>\n"; 
     $row++; 
     for ($c=0; $c < $num; $c++) { 
      echo ucfirst(trim($data[$c])) . "<br />\n"; 
     } 
    } 
    fclose($handle); 
} 
3

Vous pouvez utiliser des expressions régulières, mais il est probablement plus facile de le diviser en un tableau et fonctionner sur chaque entrée:

function fix_entry($str) { 
    return ucfirst(ltrim($str)); 
} 

$str = 'john,joy, anna, Lucy bravo,boy'; 
$fixed = implode(',', array_map(fix_entry, explode(',', $str))); 

Si vous êtes opposé à faire fonction vous pouvez simplement utiliser deux array_map s , mais cela dépend de vous