PHP:复制一个句子并将它们保存到用空格分隔的不同变量中

时间:2014-02-19 18:35:24

标签: php html

我是新来的,我想问两个问题。如果之前已经回答了这个帖子,请随意关闭此帖子并请在其上添加一个链接,以便我可以继续在那里。感谢。

现在我的问题......它基本上是在标题中,但如果它对你们不够清楚。让我来解释一下。

假设我输入了单词“你好,我的名字是Kikert!”(没有qoutes)我希望将每个单词保存到由空格分隔的不同变量中。

例:
嗨=保存在var1中 那里,=保存在var2中 我= var3

或类似的东西。

我想输出让我们说“那里,Kikert!给我起名字”

有可能吗?如果是,我在哪里开始学习代码?我应该遵循什么逻辑。这对我来说很困惑。代码是用PHP编写的(我不知道PHP版本是否会影响或任何其他HTML版本)

这是第二个问题:
这个问题的目的是翻译。例如:我将在文本框中输入 printf(“blah blah blah”); 然后输出 system.out.println(“blah blah”嗒嗒“);

如果内部和括号保持不变,我怎么能将“printf”更改为“system.out.println”?这也是PHP编码。基本上,如果程序检测到printf一词,那么它会在输出中将其更改为system.out.println。就像一个换弦器或某个人。

编辑:
澄清:代码是用PHP编写的,我被指派在PHP中用C到JAVA转换器。

3 个答案:

答案 0 :(得分:1)

$text = "here is a sample: this text, and this will be exploded. this also | this one too :)";
$exploded = multiexplode(array(",",".","|",":"),$text);

print_r($exploded);

现在$ explosion包含所有单词作为数组

$ var1 = $爆炸[0]; $ var2 = $爆炸[1]; $ var3 = $ explosion [2];

但没有必要将它分配给每个变量..更好地使用数组

要转换,您可以尝试使用str_replace http://us2.php.net/manual/en/function.str-replace.php

答案 1 :(得分:0)

有几种方法可以处理这样的事情。可能最简单的方法就是将explode字符串放入空格中的数组中。

$string = 'Hi there, my name is Kikert!';

$chunks = explode(' ', $string);

print "<pre>"; print_r($chunks);  print "</pre>";

这会将每个单词作为$chunks中的单独项目。您可以使用其在数组中的位置来引用每个项目。例如,如果要打印数组中的第三个项目,可以使用:

print $chunks[2];  // OUTPUTS 'my'

然后你可以根据自己的内心重新安排它们。

对于你问题的第二部分,我不确定我是否完全理解你的要求,但如果你想知道如何进行查找/替换,你可以这样做:

preg_replace('/printf\s?\(/', 'system.out.println(', $string);

答案 2 :(得分:0)

我认为explode()功能是您可能正在寻找的功能:

$strSentence = "Hi there, my name is Kikert!";
$arrSentence = explode(" ", $strSentence);

// Access each word using $arrSentence[$key]
// E.g. echo $arrSentence[0]." ".$arrSentence[1]; // Output: Hi there,

值得一看preg_split()功能。