$r[1]里面沒(méi)有東西,返回值就是以數(shù)組的形式返回。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)頁(yè)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、仙桃網(wǎng)站維護(hù)、網(wǎng)站推廣。
32能和11相加的原因是因?yàn)椤hp是弱類(lèi)語(yǔ)言,會(huì)總動(dòng)轉(zhuǎn)換數(shù)據(jù)類(lèi)型。你用11這個(gè)整數(shù)和他相加,那就是int型
如果你換成$b="aa".$r[0];
那輸出的結(jié)果就是string型。
php fgets將txt文件內(nèi)容一行一行的讀出
說(shuō)明
string fgets ( int $handle [, int $length ] ?)
從 handle 指向的文件中讀取一行并返回長(zhǎng)度最多為 length - 1 字節(jié)的字符串。碰到換行符(包括在返回值中)、EOF 或者已經(jīng)讀取了 length - 1 字節(jié)后停止(看先碰到那一種情況)。如果沒(méi)有指定 length,則默認(rèn)為 1K,或者說(shuō) 1024 字節(jié)。
出錯(cuò)時(shí)返回 FALSE。
通常的缺陷:
習(xí)慣了 C 語(yǔ)言中 ?fgets() 語(yǔ)法的人應(yīng)該注意到 EOF 是怎樣被返回的。
文件指針必須是有效的,必須指向由 fopen() 或 ?fsockopen() 成功打開(kāi)的文件(并還未由 fclose() 關(guān)閉)。
以下是一個(gè)簡(jiǎn)單例子:
?php
$handle?=?@fopen("/tmp/inputfile.txt",?"r");
if??($handle)?{
while?(!feof($handle))?{
$buffer?=??fgets($handle,?4096);
echo?$buffer;
}
fclose($handle);
}
?
如果文件不是太大的話,可以這樣寫(xiě):
?php
$arr=file('a.txt'); //文本文件,請(qǐng)修改合適的名字和位置
$n=count($arr);
for ($i=0;$i5;$i++) echo $arr[rand(0,$n)]."br';
?
如果直接使用file_get_contents來(lái)讀取文件,那么在文件很大的時(shí)候會(huì)很占內(nèi)容,比如這個(gè)文件有1GB的時(shí)候。
這個(gè)時(shí)候使用傳統(tǒng)的文件操作方式就好的多,因?yàn)槭遣檎衣铮鹦凶x取匹配應(yīng)該也是可以的,下面是我的一個(gè)建議,不知道是否滿足你的要求,可以看下:
//
需要查找的內(nèi)容
$search
=
'bcd';
//
打開(kāi)文件
$res
=
fopen('a.txt',
'r');
while
($line
=
fgets($res,
1024))
{
//
根據(jù)規(guī)則查找
if
(strpos($line,
$search)
===
0)
{
//
根據(jù)既定規(guī)則取得需要的數(shù)據(jù)
echo
substr($line,
4,
-1);
//
這里就是你想得到的
break;
}
}
//
關(guān)閉文件
fclose($res);