Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 您在输入中写入的每个单词都将输入到数组中_Php_Arrays_Input_Login - Fatal编程技术网

Php 您在输入中写入的每个单词都将输入到数组中

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检查$\u帖子是否有电子邮件地址,如果没有,则取这两个单词并用这两个名称组成一个数组。

如果您有一个包含单词的字符串,则可以使用该函数将每个单词作为数组值,如下所示:

<?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']);        
}

不客气!很高兴能帮上忙,不客气!很高兴能帮上忙。