0

特定の行から空白以外の区切り文字を見つけるための PHP での最善の方法を教えてください。

いくつかの例は次のとおりです。

例 1: jon, doe, abc@gmail.com, 996655

例 2: abc@gmail.com; doe; ;996655

例 3: jon# doe# 996655# abc@gmail.com

例 4: jon doe 96655

例 5: jon doe 996655 abc@gmail.com

例 6: jon;doe;abc@gmail.com;996655;

上記の例 4 と 5 では、区切り文字が見つからないため返されます。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

電子メールが最後の列にある場合、電子メールの前の前の文字を取得する必要があります (空白を除く)。その文字が見つかったら、その文字がこれらの a-zA-Z0-9 のいずれでもないかどうかを確認する必要があります。\r\n\f

<?
//Store list
$list = "jon, doe, abc@gmail.com, 996655";
//Split list
$keywords = preg_split("/[:;,#]/", $list);
//Find the position of the last character of the matching word from the list
$index = strpos($list, $keywords[0]) + strlen($keywords[0]);
//Print it
echo substr($list, $index, 1);
?>
于 2014-04-08T18:24:30.820 に答える