我是新来的,我想问两个问题。如果之前已经回答了这个帖子,请随意关闭此帖子并请在其上添加一个链接,以便我可以继续在那里。感谢。
现在我的问题......它基本上是在标题中,但如果它对你们不够清楚。让我来解释一下。
假设我输入了单词“你好,我的名字是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转换器。
答案 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()
功能。