如何将数组的首字母大写值转换为小写

时间:2013-12-02 10:33:33

标签: php arrays database string

我有一张表格

  

名称:即表格(name =“detail [name]”)

     

地址:,即表格(姓名=“详细[地址]”)

     

电子邮件:即表格(姓名=“详细[电子邮件]”)

我在php中获取了如下数据:

  

$ data = array_map('ucwords',$ _POST ['detail']);

在使用插入查询

后,我在数据库中获得了大写首字母的所有值

然后我意识到电子邮件不应该是大写的,所以我想把它转换成小写,同时确保其他值保持不变

我失败了......所以有兴趣帮助我的人最受欢迎:D

提前致谢

6 个答案:

答案 0 :(得分:0)

简单:PHP的strtolower功能。

$lower = strtolower($value)

答案 1 :(得分:0)

您可以使用foreach对所有发布的值进行更改,例如

  $detail = $_POST['detail'];
  $arr = array();
  foreach($detail as $key => $value){

       if($key != 'email'){
           $arr[$key] = ucword($value);
        } else {
           $arr[$key] = $value;
        }

  }

现在将会发生一个新的数组$ arr,您可以直接存储到您的数据库中,该数据库没有第一个字母CAPS的电子邮件

答案 2 :(得分:0)

您可以使用此功能获得小写的第一个字母:

$email = strtolower($email);

答案 3 :(得分:0)

为什么使用 ucwords 呢?

$data = array_map('ucwords', $_POST['detail']);

这将使$_POST['detail']内的内容处于大写状态。只是不要使用它。

删除array_mapucwords,然后执行此操作。

$data =  $_POST['detail'];

答案 4 :(得分:0)

$email = strtolower($email);

它很简单。但是你说它的动态可以请你详细说明或粘贴你的代码。

答案 5 :(得分:0)

如果您想将整个单词转换为小写,请使用:

$oldString = "Something";
$newString = $strtolower($oldString);

否则,如果您想严格转换您可以使用的第一个字母:

$oldString = "SOMETHING";
$newString = $strtolower($substr($oldString, 0, 1)) . $substr($oldString, 1);