看着这个,虽然我有点理解它,但我对 php 还是很陌生,我想执行类似的解析,我希望接受用户输入(数字和单词)并基于 A 进行解析。字符串元素是否是一个单词或数字 B.如果这个词是某个词.. 一个例子是
“3 dogs Collie”是表单输入,我理想的解决方案是将其拆分为 3 Dog and Collie
我还没有开始编码,因为我是 php 新手,但是我最初的想法是搜索字符串,如果元素与预定义变量匹配,例如“3”或“dog”,则提取它并将其放入新变量中
任何帮助都会非常有帮助谢谢
Maybe this will help you : http://php.net/manual/en/function.explode.php
$tab = explode(' ',$yourInputValue);
// $tab[0] -> 3
// $tab[1] -> dogs
// $tab[2] -> collie
这是一个可以帮助您站起来的代码:http ://www.php.net/manual/en/function.preg-split.php
$keywords = preg_split("/[\s]+/", "3 dogs Collie");
print_r($keywords);
输出:
Array
(
[0] => 3
[1] => dogs
[2] => Collie
)
要显示 '3 Dogs and Collie',只需使用: http: //php.net/manual/en/function.sprintf.php
$format = "%d %s and %s";
echo sprintf($format, $keywords[0], ucfirst($keywords[1]), $keywords[2]);
输出:
3 Dogs and Collie