$transData = fgets($fp);
while (!feof ($fp))
{
    $transArry = explode(" ", $transData);
    $first = $transArry[0];
    $last = $transArry[1];
    $Sub = $transArry[2];
    $Grade= $transArry[3];
    echo "<table width='400' ><colgroup span='1' width='35%' /><colgroup span='2' width='20%' /> <tr><td> ".$first."  ".$last." </td><td>   ".$Sub." </td><td> ".$Grade." </td></tr></table>";
    $transData = fgets($fp);
}


我的老师希望我将explode()的用法更改为str_split(),同时保持相同的输出。我该怎么做呢?

最佳答案

如果使用str_spilt,则不能使用定界符。 str_split逐个字符地分割字符串并将其存储在每个数组索引中。而且还使用str_split()我们可以指定要存储在数组索引中的字符串的限制。如果仅使用split()函数,则可以获得与explode()相同的输出。

使用以下行代替爆炸。

$transArry = split(" ",$transData);

10-07 23:44