0

Common Lisp がコンピュータ科学者の目にはほんの一瞬だった頃、私は数年ぶりに Lisp に戻ってきました! 私の Lisp の経験は、主にリストに関するものです (たとえば、setq、cdr、cadr 関数を使用します)。何度も頭を悩ませた後、「read-line」を使用してキーボードからテキスト行を読み取ることができましたが、それが文字列であることを発見しました。「THE CAT SAT ON THE MAT」を「THE CAT SAT ON THE MAT」に変換する機能はありますか?

どんな助けでも大歓迎です!

サイモン・スコットランド

4

3 に答える 3

1

私が間違っていなければ(string string1 string2)、LISP の文字列の配列を意味します。その場合、関数を使用したいexplode()

$explodedArray = explode(" ", $yourLongString);
var_dump($explodedArray);
foreach($explodedArray as $strEach){
    echo $strEach . "\n";
}
于 2012-10-07T10:40:38.433 に答える
1

これを使用して文字列を配列に変換します

$array = explode(" ",$inputStr);
于 2012-10-07T10:41:01.637 に答える
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"
}
于 2012-10-07T10:38:12.480 に答える