0

PHPの問題に対する最善のアプローチを理解できないようです。以下を実現したい

  1. つまり、文字列を取得します。長さ 1000 文字
  2. 文字列を 2 つに分割したい。
  3. 最初の文字列は、次の条件に基づいて 600 文字にする必要があります: a) 文字列は、ピリオドの後にのみ分割する必要があります。
  4. 文字列の 2 番目のセクションは残りの部分になります。

文字列の長さを確認する方法と、strlen($string)ie を使用して文字列を部分文字列に分解する方法を知っています。explode(). ただし、すべてをまとめる方法がわかりません。

4

3 に答える 3

1
  1. substr() を使用して、元の文字列から 600 文字以降をすべてヤンクします。
  2. その結果の部分文字列に対して strpos() を実行して、最初の文字列を見つけます.
  3. pos + 600 を使用して、元の文字列で substr を実行し、その位置を分割ポイントとして使用します。
于 2012-07-04T03:46:49.843 に答える
1

私は使用しました、その作品..あなたはこれを試しました...

<?php
        $app_title="HIOX INDIA.COM, a leading business web hosting company, is

   currently involved in web services, software/application development, web content 

   development, web hosting, domain registration, internet solutions and web design.";

        echo "<br>Before :".$app_title;
        $length=100; 
        if(strlen($app_title) > $length) { 
        $app_title1 = substr($app_title, 0,strpos($app_title, ' ', $length));}
        $app_title2=split ( $app_title1 , $app_title);
        echo "<br><br>After1 :".$app_title1;
        echo "<br><br>After2 :".$app_title2[1];

?>
于 2012-07-04T05:15:24.157 に答える
0

substr()を使用すると、部分文字列の初期位置と長さを定義する文字列の一部を取得できます。例えば:

最初の 600 文字を取得する:

$first = substr ( $input , 0 , 600 );

残りの取得:

$second = substr ( $input , 600 );
于 2012-07-04T03:47:42.290 に答える