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



我是新来的,我想问两个问题。如果以前有人回答过这个问题,请随时关闭这个帖子,并在上面放一个链接,这样我就可以继续了。谢谢

现在我的问题是。。。这基本上是标题中的内容,但如果对你们来说不够清楚的话。让我详细阐述一下。

假设我输入了单词"嗨,我叫Kikert!">(没有qoutes),我想把每个单词保存到一个用空格分隔的不同变量中。

示例:
Hi=保存在var1
那里,=保存在var2
my=var3
等等

或者类似的东西。

我想输出"在那里,Kikert!name my">

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

这是第二个问题:
这个问题的目的是翻译。示例:我将输入printf("blah-blah-blah")在一个文本框中,它将输出system.out.println("blah-blah-blah")

如何在内部和括号保持不变的情况下将"printf"更改为"system.out.println"?这也是用PHP编写的。基本上,如果程序检测到单词printf,那么它会在输出中将其更改为system.out.println。就像换弦器之类的

编辑:
为了澄清:代码是用PHP编写的,我被指派用PHP做一个C到JAVA的转换器。

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

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

$var1=$分解[0];$var2=$分解[1];$var3=$分解[2];

但将其分配给每个变量是没有意义的。。更好地使用阵列

要转换,可以尝试str_replacehttp://us2.php.net/manual/en/function.str-replace.php

有几种方法可以处理这样的事情。可能最简单的方法就是将字符串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('/printfs?(/', 'system.out.println(', $string);

我认为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()函数。

最新更新