我有一张表格
名称:即表格(name =“detail [name]”)
地址:,即表格(姓名=“详细[地址]”)
电子邮件:即表格(姓名=“详细[电子邮件]”)
我在php中获取了如下数据:
$ data = array_map('ucwords',$ _POST ['detail']);
在使用插入查询
后,我在数据库中获得了大写首字母的所有值然后我意识到电子邮件不应该是大写的,所以我想把它转换成小写,同时确保其他值保持不变
我失败了......所以有兴趣帮助我的人最受欢迎:D
提前致谢
答案 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_map
和ucwords
,然后执行此操作。
$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);