如何使用PHP拆分字符串?

时间:2014-01-23 20:31:07

标签: javascript php html string

我在HTML中创建了一个接受一个输入值的表单。此输入是一系列数字和字母,我需要将其拆分以便从中提取信息。我开始用JavaScript编写代码,我意识到操作字符串很难,所以我现在尝试用PHP编写代码。

我想要做的是当我收到这个字符串时,我希望能够将其删除,并将其输出到HTML中的表格中,我最终将其导出到SQL中的数据库中。我将如何做到这一点,并且可以在不使用户转到网站中的另一个页面的情况下执行此操作(例如,在点击提交按钮时JavaScript如何运行功能)。

编辑:如果我不清楚,我很抱歉,所以我再试一次。 例如,假设您有一个字符串1Z3043EDG3513426。我只想从中提取两个部分,即“G”之后的部分,以及“Z”和“E”之间的部分。一旦我得到这两个值,我想将它输出到一个表中,我想在每次添加新字符串时不断更新。这就是我需要帮助的地方。

我的最终目标是获取从字符串中提取的这些值并将其存储到数据库中。

希望有所帮助

1 个答案:

答案 0 :(得分:3)

如果要剪切字符串的最后一个或第一个字符,可以使用substr()函数,即substr(string, starting_point, ending point)。第一个字符将从0开始,如果要删除最后2个字符,请使用-2作为第三个参数。例如:

<?php
$str= substr("abcdef", 0, -1);  // returns "abcde"
$str= substr("abcdef", 2, -1);  // returns "cde"
$str= substr("abcdef", 4, -4);  // returns false
$str= substr("abcdef", -3, -1); // returns "de"
?>

如果要按特定字符(例如“,”,“:”,“。”等)分解字符串,可以使用explode()功能。只需将分隔符作为第一个参数,将字符串作为第二个参数。你会得到一个已经分解字符串的数组。例如:

<?
$sentence = "I.love.php";
$words    = explode(".", $sentence);
echo $words[0]; // returns "I"
echo $words[1]; // returns "love"
echo $words[2]; // returns "php"
?>

如果您不希望原因用户移动到另一个页面,您应该使用AJAX。但是,如果您是AJAX的新手,我认为您可以更轻松地使用PHP代码来“保持相同的页面效果”。这不是很好的做法(我不推荐这个),但如果你想: 在PHP文件(带有表单的文件)中,在<form>标记中写入该PHP文件的名称(此处使用“form.php”)。这将使用户感觉他们停留在同一页面上:

<form   action="form.php" method="POST">
<input  type="text"       name="title">
<button type="submit">    Submit</button>
</form>

<?
if(isset($_POST["title"]))
{
  //do what you want with data you got
  echo $_POST["title"]."<br>";
}
?>