1

PHPで特定の文字までの文字列を選択するにはどうすればよいですか?

つまり、文字列がありますWednesday 16-January-2013。私は最初のスペースまでしか取得する必要はありません。

つまり、出力はである必要がありますWednesday

私は爆発を使ってそれをしました、

<?php
explode(" ",Wednesday 16-January-2013)
?>

ただし、コードで許可されている爆発と配列が多すぎます。それで、

explode()を使用せずにそれを行うにはどうすればよいですか?

4

4 に答える 4

5

PHP 5.3.0以降では、strstr関数を使用して、針が最初に出現する前に干し草の山の一部を返すことができます(針を除く)。

$dayOfWeek = strstr('Wednesday 16-January-2013', ' ', true);
echo $dayOfWeek; // prints Wednesday
于 2013-01-15T09:44:25.330 に答える
2

あなたは単に使用することができますstrstr()

strstr('Wednesday 16-January-2013', ' ', true);

3番目の引数$before_needleは、関数がスペースの前の部分のみを返すようにします。

参照:strstr()

PHP 5.3より前(またはスペースの存在に基づいて分岐する必要がある場合)は、次のように記述します。

$s = 'Wednesday 16-January-2013';
if (($p = strpos($s, ' ')) !== false) {
    echo substr($s, 0, $p);
} else {
    // space wasn't found, bad, bad.
}

文字列の先頭にスペースが見つかった場合も、エラーと見なされる可能性があります。その場合、条件は単純ですif ($p = strpos($s, ' ')) {(つまり、存在し、最初に表示されません)

于 2013-01-15T09:41:46.410 に答える
0

substr次の方法を使用してこれを行うことができます。

substr ( string $string , int $start [, int $length ] )

strpos次のように組み合わせて使用​​できます。

$spacelocation = strpos($originalstring, " ");

if ($spacelocation !== false) {
    $day = substr($originalstring, 0, $spacelocation);
}
于 2013-01-15T09:39:27.353 に答える
0

例:

$str = "Wednesday 16-January-2013";
$out = substr( $str, 0, strpos( $str, " " ));
于 2013-01-15T09:42:06.457 に答える