使用标记器(strtok)解析字符串.我怎样才能得到字符串的第二个记号


Using a Tokenizer (strtok) to parse a string. How can I get the second token of the string?

我想获取这个变量的姓氏或第二个单词

$name = 'Sandra Bullok';
$first_token  = strtok($name, ' ');
echo $first_token; 

将输出"Sandra"

如何输出"Bullok"

$name = 'Sandra Bullok';
$parts = explode(' ', $name);
echo $parts[0]; // 'Sandra'
echo $parts[1]; // 'Bullok'
http://php.net/manual/en/function.explode.php

如果你想用strtok():

$name = 'Sandra Bullok';
$first_token  = strtok($name, ' ');
$second_token = strtok(' ');
echo $first_token; // 'Sandra'
echo $second_token; // 'Bullok'

另一种选择:

list($first, $last) = explode(' ', $name);

您可以做一些额外的检查,看看是否有多少,因为可能有名,中名和姓。

如果你想使用strtok,你应该这样做:

$name = 'Sandra Bullok';
$token = strtok($name, ' ');
while ($token !== FALSE) { // enter all possible values
    echo $token . ' ';
    $token = strtok(' ');
}

strtok参考