字符串列表转换

时间:2012-10-07 10:34:35

标签: php

经过多年的努力,我回到了Lisp,当时Common Lisp只是电脑科学家眼中的闪光!我对Lisp的体验主要是列表(例如,使用setq,cdr和cadr函数)。经过多次头疼,我设法从键盘读取一行文字,使用“read-line”但后来发现它是一个字符串。 Sooooo,是否有一个功能可以将(比如说)“THE MAT SAT on the MAT”转换为(THE MAT SAT on the MAT)?

非常感谢任何帮助!

西蒙 苏格兰

3 个答案:

答案 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"
}