【问题标题】:PHP split text after spacePHP在空格后分割文本
【发布时间】:2011-04-20 12:45:29
【问题描述】:

我创建了一个输入姓名和电子邮件地址的表单。

Name: John Smith
Email: johnsmith@example.com

我想要做的是将名称从帖子中拆分为名字和姓氏。

我该怎么做呢?

【问题讨论】:

    标签: php forms post split


    【解决方案1】:

    假设您正在转义用户输入并且有一个验证可以在名称之间添加空格。

    如果尚未实现,您可以实现它们,否则考虑为名字和姓氏使用单独的输入框。

    $name=explode(" ",$_POST['name']);
    echo $name[0]; //first name
    echo $name[1];// last name
    

    【讨论】:

    • 你最好添加一个限制来爆炸,否则你会打破例如“Peter van Zantem”或类似的东西。
    • 如果他们输入的名字是 John Matt Smith,我怎么才能只得到姓氏和名字?
    【解决方案2】:
    $user = 'John Smith';
    list($name, $surname) = explode(' ', $user);
    

    【讨论】:

      【解决方案3】:
      $name_array = explode(" ",$name);
      

      【讨论】:

        【解决方案4】:

        一种快速的方法是使用explode()。但请注意,这只有在其中只有一个空格时才有效。

        $name = "John Smith";
        $parts = explode(' ', $name);
        $firstName = $parts[0];
        $surname = $parts[1];
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-08-14
          • 1970-01-01
          • 2017-12-15
          • 1970-01-01
          • 2020-10-25
          • 2020-05-16
          • 1970-01-01
          • 2012-11-12
          相关资源
          最近更新 更多