请看以下代码
<?php
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");
while ($token !== false) { echo "$token<br />";
$token = strtok(" ");
} ?>
循环终止的条件应该是$token === false,可是strtok返回的是string类型的值,这两者怎么会===呢?
已知'' === false是不成立的,也就是说$token === ''也是不成立的,那么最终$token的值到底是什么呢?
<?php
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");
while ($token !== false) { echo "$token<br />";
$token = strtok(" ");
} ?>
循环终止的条件应该是$token === false,可是strtok返回的是string类型的值,这两者怎么会===呢?
已知'' === false是不成立的,也就是说$token === ''也是不成立的,那么最终$token的值到底是什么呢?
改成
$token != false