[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);
?>
という感じで、一つ一つやっていく方法しか思い浮かびません。
とりあえずこれでも分離出来るのですが、かなり手間だと感じています、
他になにか良い方法がありましたら
ご教授頂けませんでしょうか。
よろしくお願いします。