1

文または文字列を 2 つの異なる部分に分割するにはどうすればよいですか?

$string = "First Name Last Name on 4/30/13";
$string = "First Name on 4/28/13";
$string = "First Name Last Name";

名前と日付を 2 つの異なる変数に抽出するにはどうすればよいですか? 弦が変わります。日付がある場合とない場合があります。

4

3 に答える 3

1

最も簡単なのはexplode、おそらく次のように を使用することです。

 list($name, $date) = array_pad(explode(' on ', $string), 2, null);

$nameこれにより、名前と日付が に割り当てられ$dateます。日付の無い場合は着払い$dateとなりますnull

explode文字列 が含まれていると名前が壊れてしまうという事実に注意してください' on '。この場合、文字列に周囲のスペースを含めているため、これはほとんどありませんが、'on'「Marion Jones」のような名前で簡単に裏目に出ます。

より高度なマッチングを行うには、正規表現preg_match.

于 2013-04-30T20:46:04.583 に答える
0

正規表現を使用する必要があるようです。

preg_match正規表現のドキュメントを確認してください。

于 2013-04-30T20:46:58.707 に答える
0

あなたはこれを行うことができます、ここにそれぞれの例があります

<?php
$string = "First Name Last Name on 4/30/13";
print_r(explode(" on ", $string));

$string = "First Name on 4/28/13";
print_r(explode(" on ", $string));

$string = "First Name Last Name";
print_r(explode(" on ", $string));

出力は次のとおりです。

Array
(
    [0] => First Name Last Name 
    [1] => 4/30/13
)
Array
(
    [0] => First Name 
    [1] => 4/28/13
)
Array
(
    [0] => First Name Last Name
)
于 2013-04-30T20:47:30.840 に答える