经过多年的努力,我回到了Lisp,当时Common Lisp只是电脑科学家眼中的闪光!我对Lisp的体验主要是列表(例如,使用setq,cdr和cadr函数)。经过多次头疼,我设法从键盘读取一行文字,使用“read-line”但后来发现它是一个字符串。 Sooooo,是否有一个功能可以将(比如说)“THE MAT SAT on the MAT”转换为(THE MAT SAT on the MAT)?
非常感谢任何帮助!
西蒙 苏格兰
答案 0 :(得分:1)
如果我没弄错的话,(string string1 string2)
表示LISP中的字符串数组。在这种情况下,您想使用explode()
函数:
$explodedArray = explode(" ", $yourLongString);
var_dump($explodedArray);
foreach($explodedArray as $strEach){
echo $strEach . "\n";
}
答案 1 :(得分:1)
使用此命令将字符串转换为数组
$array = explode(" ",$inputStr);
答案 2 :(得分:0)
好吧,如果我理解你并且你想要,在PHP中,从输入字符串THE CAT SAT ON THE MAT
得到输出字符串(THE CAT SAT ON THE MAT)
那么这应该没问题:
<?php
$inputStr = 'THE CAT SAT ON THE MAT';
$outputStr = '('. $inputStr .')';
echo $outputStr;
?>
修改强> 现在,当我看到(str str)是一个列表时,这应该可行:
<?php
$outputArray = explode(" ",$inputStr);
?>
并且$ outputArray变量的var_dump将为:
array(6) {
[0]=>
string(3) "THE"
[1]=>
string(3) "CAT"
[2]=>
string(3) "SAT"
[3]=>
string(2) "ON"
[4]=>
string(3) "THE"
[5]=>
string(3) "MAT"
}