0

次の方法で文字列を変更する関数を作成しようとしています。

文字列の先頭に「The」がある場合は、それを切り取り、文字列の末尾に「, The」を追加します。

コードが機能しません - 機能するように修正する方法を知りたいです。

<?php

    $string = 'Wonderful World of Disney';
    $search_term = 'The ';
    $str_replace = ', The';
    $pos = strpos($string, $search_term);
    if ($pos==0 && strlen($string) > 4) {
        $clean_str = substr($string, 4, strlen($string));
        $clean_str = $clean_str . $str_replace;
        echo $clean_str;
    }
?>
4

1 に答える 1

4

このタスクには、正規表現を使用する方がよい場合があります。

$clean_str = preg_replace('/^The (.*)$/', '$1, The', $string);

また、次の結果を厳密に比較する必要があるため、コードは機能しませんstrpos()

if ($pos === 0 && strlen($string) > 4) {
// ...
于 2013-04-22T00:03:36.870 に答える