删除 ',' 后面的所有空格并使用 PHP 将 CSV 中的第一个字母变为大写
我有一个这样的 CSV。
john,joy, anna, Lucy Bravo,boy
我想删除“,”后面的空格(如果存在)。并且将“,”之后的第一个字母设为大写字母(如果它还不是大写的话)。也就是说,它应该是这样的:
John,Joy,Anna,Lucy Bravo,Boy
只有“,”后面的空格应该消失。我自己尝试过。但一切都失败了。我希望PHP能够解决这个问题。
I'm having a CSV like this.
john,joy, anna, Lucy Bravo,boy
I want to remove whitespace after ',' if it exist. And also make the first letter after ',' to be capital letter, if its not capital already. That is it should be like this:
John,Joy,Anna,Lucy Bravo,Boy
Only the whitespace after the ',' should go. I tried myself. But all failed. I hope PHP can solve this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用正则表达式,但最简单的方法可能是将其拆分为一个数组并对每个条目进行操作:
如果您反对创建一个函数,您可以只使用两个 array_map,但仅此而已给你
You could use regular expressions, but it's probably easiest to split it up into an array and operate on each entry:
If you're opposed to making a function you could just use two
array_map
s, but that's up to you使用
trim()
和ucfirst()
。这是文档中的修改示例:
Use
trim()
anducfirst()
.Here's a modified example from the documentation:
使用 str_getcsv 将行分成数组。循环数组并对每个值使用trim() 或ltrim() 和ucfirst()。
http://us.php.net/manual/en/function。 str-getcsv.php
http://us.php.net /manual/en/function.trim.php
http:// us.php.net/manual/en/function.ltrim.php
http://us.php.net/manual/en/function.ucfirst.php
Use str_getcsv to break the line into an array. Loop the array and use trim() or ltrim() and ucfirst() on each value.
http://us.php.net/manual/en/function.str-getcsv.php
http://us.php.net/manual/en/function.trim.php
http://us.php.net/manual/en/function.ltrim.php
http://us.php.net/manual/en/function.ucfirst.php