文または文字列を 2 つの異なる部分に分割するにはどうすればよいですか?
$string = "First Name Last Name on 4/30/13";
$string = "First Name on 4/28/13";
$string = "First Name Last Name";
名前と日付を 2 つの異なる変数に抽出するにはどうすればよいですか? 弦が変わります。日付がある場合とない場合があります。
文または文字列を 2 つの異なる部分に分割するにはどうすればよいですか?
$string = "First Name Last Name on 4/30/13";
$string = "First Name on 4/28/13";
$string = "First Name Last Name";
名前と日付を 2 つの異なる変数に抽出するにはどうすればよいですか? 弦が変わります。日付がある場合とない場合があります。
最も簡単なのはexplode
、おそらく次のように を使用することです。
list($name, $date) = array_pad(explode(' on ', $string), 2, null);
$name
これにより、名前と日付が に割り当てられ$date
ます。日付の無い場合は着払い$date
となりますnull
。
explode
文字列 が含まれていると名前が壊れてしまうという事実に注意してください' on '
。この場合、文字列に周囲のスペースを含めているため、これはほとんどありませんが、'on'
「Marion Jones」のような名前で簡単に裏目に出ます。
より高度なマッチングを行うには、正規表現とpreg_match
.
正規表現を使用する必要があるようです。
preg_matchと正規表現のドキュメントを確認してください。
あなたはこれを行うことができます、ここにそれぞれの例があります
<?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
)