Php 您在输入中写入的每个单词都将输入到数组中
我想能够连接到我的网站与名字和姓氏或电子邮件(当然与密码)。问题是数据库中的名字和姓氏不在同一列中。我的问题是,如何使用php检查$\u帖子是否有电子邮件地址,如果没有,则取这两个单词并用这两个名称组成一个数组。如果您有一个包含单词的字符串,则可以使用该函数将每个单词作为数组值,如下所示:Php 您在输入中写入的每个单词都将输入到数组中,php,arrays,input,login,Php,Arrays,Input,Login,我想能够连接到我的网站与名字和姓氏或电子邮件(当然与密码)。问题是数据库中的名字和姓氏不在同一列中。我的问题是,如何使用php检查$\u帖子是否有电子邮件地址,如果没有,则取这两个单词并用这两个名称组成一个数组。如果您有一个包含单词的字符串,则可以使用该函数将每个单词作为数组值,如下所示: <?php $str = "Alpha Beta Gamma"; $str_array = explode(" ",$str); echo $str_array[0]; //Al
<?php
$str = "Alpha Beta Gamma";
$str_array = explode(" ",$str);
echo $str_array[0]; //Alpha
echo $str_array[1]; //Beta
echo $str_array[2]; //Gamma
?>
也许这就是您搜索的内容,但您的问题并不清楚。如果您有一个包含单词的字符串,那么您可以使用函数将每个单词作为数组值获取,如:
<?php
$str = "Alpha Beta Gamma";
$str_array = explode(" ",$str);
echo $str_array[0]; //Alpha
echo $str_array[1]; //Beta
echo $str_array[2]; //Gamma
?>
也许这就是您搜索的内容,但您的问题并不清楚。关于电子邮件过滤器:PHP有验证过滤器 您可以在此处找到更多信息: 在您的情况下,您希望使用过滤器\u验证\u电子邮件:
if(filter_var($email, FILTER_VALIDATE_EMAIL))
{ ... }
对于有两个单词的部分,使用函数explode
explode函数的语法:
array explode ( string $delimiter , string $string)
就你而言:
$array = explode(' ', $string);
关于电子邮件过滤器:PHP有验证过滤器 您可以在此处找到更多信息: 在您的情况下,您希望使用过滤器\u验证\u电子邮件:
if(filter_var($email, FILTER_VALIDATE_EMAIL))
{ ... }
对于有两个单词的部分,使用函数explode
explode函数的语法:
array explode ( string $delimiter , string $string)
就你而言:
$array = explode(' ', $string);
您可以使用正则表达式检查输入是电子邮件还是用户名
//Regular expression for email addresses
$regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
$password = $_POST['password'];
//Check if the input is an email or first and last name
if(preg_match($regex, $_POST['input'], $match)){
$email = $_POST['input'];
}else{
//Assuming the user entered "Firstname Lastname"
list($firstname,$lastname) = explode(" ", $_POST['input']);
}
您可以使用正则表达式检查输入是电子邮件还是用户名
//Regular expression for email addresses
$regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
$password = $_POST['password'];
//Check if the input is an email or first and last name
if(preg_match($regex, $_POST['input'], $match)){
$email = $_POST['input'];
}else{
//Assuming the user entered "Firstname Lastname"
list($firstname,$lastname) = explode(" ", $_POST['input']);
}
不客气!很高兴能帮上忙,不客气!很高兴能帮上忙。