[PHP-users 5701] PHP3.0.6での変数を配列に分割する方法について
蒲谷 伸一
php-users@php.gr.jp
Wed, 27 Feb 2002 14:14:27 +0900
はじめましてshinと申します。
PHPを初めて2週間になる初心者です。
(Cもパールも知りません)
発言に無礼がありましたらすみません。
WinNT4.0 PHP3.0.6にて
半角スペース、tab、改行(\n)で区切られたテキストデータを変数に入れ、配列に分割する方法
で悩んでいます。
PHP4.0.6の場合は、過去ログ等を見て下記方法で綺麗に分割出来ましたが、
<?
$pass = "C:\\work\\test.txt";
!$file = fopen("$pass", "r");
$parm = fread($file, 1000000);
$bunri = preg_split("/\s[\s]*/", $parm);
for ($i=0; $i<count($bunri); $i++) {
echo $bunri[$i]."<br>";
}
fclose($file);
?>
PHP3.0.6はpreg_splitが使えないので、
<?
$pass = "C:\\DCPS\\config\\parm\\ftp2.prm";
!$file = fopen("$pass", "r");
$parm = fread($file, 1000000);
#初めに改行で分離
$bunri = split("[\n]+", $parm);
#改行で分離したデータを半角スペースで分離する
$res = split("[ ]", $bunri[任意の列]);
#最後にtabで分離する
$res3 = split("[\t]", $res[任意の配列]);
echo $res[任意の配列];
fclose($file);
?>
という感じで、一つ一つやっていく方法しか思い浮かびません。
とりあえずこれでも分離出来るのですが、かなり手間だと感じています、
他になにか良い方法がありましたら
ご教授頂けませんでしょうか。
よろしくお願いします。