Str_split ile) (patlayabilir kullanımını replace ()

2 Cevap php
$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);
}

Öğretmenim aynı çıktıyı tutarken bana str_split() için explode() bu kullanımını değiştirmek istiyor. Bunu nasıl yaparsınız?

2 Cevap

Eğer str_spilt kullanırsanız sınırlayıcı kullanamazsınız. str_split karakteri dize karakteri böler ve index.And da biz dizi endeksinde depolamak için dize sınırını belirleyebilirsiniz) (str_split kullanarak her diziye saklanır. Eğer bölünme sadece () işlevi kullanırsanız, sen yaptın) (patlayabilir, ne aynı çıktı alabilirsiniz.

Yerine aşağıdaki satırı kullanın patlayabilir.

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

İkisi arasındaki fark patlayabilir () ve str_split () o patlayabilir olduğu üzerinde bölmek için bir karakter kullanır ve str_split karakter sayısını gerektirir. Kayıt veri $ TRANSDATA de alanlar aynı uzunlukta sürece Yani, bu ek kod gerektirir. Tüm alanlar / kayıtlar aynı uzunlukta ise, sadece fonksiyonu bırakabilirsiniz. Kayıttaki her alan 10 karakter uzunluğunda Yani, bunu yapabilirsiniz:

$transArry = str_split($transData, 10);