php文件操作使用fopen函數(shù),打開文件,獲取到資源之后,采用fread讀取一行,然后設(shè)置一個變量,如果為奇數(shù)就拼接到上一行,這里只給出讀取文件的例子,至于如何拼接,如何判斷是奇數(shù)行,交給你自己參悟。
創(chuàng)新互聯(lián)致力于做網(wǎng)站、網(wǎng)站制作,成都網(wǎng)站設(shè)計,集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
$filepath = $_SERVER['DOCUMENT_ROOT'];
$filename = $filepath."/resource/dat/users.txt";
$handle = fopen ($filename, "r");
//$contents = fread ($handle, filesize ($filename));
//echo $contents;
while (!feof ($handle))
{
$buffer = fgets($handle, 4096);
$username = trim($buffer);
echo $username
}
fclose ($handle);
有很多方法的呀,
1)字符串截取,$result
=
substr($whole,
0,
4);
2)用空格分割字符串到數(shù)組中:$ary
=
explode('
',
$whole);
$result
=
$ary[0]
php中取出數(shù)組鍵值的寫法是 array_name[key]
key是數(shù)組的下標(biāo)或數(shù)組對象的鍵名
例:$arr=array("a","b","c");
echo $arr[1]; //打印 b
$arr=array("a"="這是A","b"="這是B","c"="這是C");
echo $arr["b"]; //打印 這是B
如果你要
和
之間的所有源碼,用 preg_match 就可以,不用preg_match_all ,如果你要里面的所有的
標(biāo)簽中的內(nèi)容,可以用preg_match_all //提取所有代碼 $pattern = '/
(.+?)
/is'; preg_match($pattern, $string, $match); //$match[0] 即為
和
之間的所有源碼 echo $match[0]; //然后再提取
之間的內(nèi)容 $pattern = '/(.+?)li/is'; preg_match_all($pattern, $match[0], $results); $new_arr=array_unique($results[0]); foreach($new_arr as $kkk){ echo $kkk; }
array_slice()定義和用法
array_slice()
函數(shù)在數(shù)組中根據(jù)條件取出一段值,并返回。
注釋:如果數(shù)組有字符串鍵,所返回的數(shù)組將保留鍵名。(參見例子
4)
語法
array_slice(array,offset,length,preserve)參數(shù)
描述
array
必需。規(guī)定輸入的數(shù)組。
offset
必需。數(shù)值。規(guī)定取出元素的開始位置。
如果是正數(shù),則從前往后開始取,如果是負(fù)值,從后向前取
offset
絕對值。
length
可選。數(shù)值。規(guī)定被返回數(shù)組的長度。
如果是負(fù)數(shù),則從后向前,選取該值絕對值數(shù)目的元素。如果未設(shè)置該值,則返回所有元素。
preserve
可選??赡艿闹担?/p>
true
-
保留鍵
false
-
默認(rèn)
-
重置鍵
例子
1
復(fù)制代碼
代碼如下:
?php
$a=array(0="Dog",1="Cat",2="Horse",3="Bird");
print_r(array_slice($a,1,2));
?
輸出:
Array
(
[0]
=
Cat
[1]
=
Horse
)例子
2
帶有負(fù)的
offset
參數(shù):
復(fù)制代碼
代碼如下:
?php
$a=array(0="Dog",1="Cat",2="Horse",3="Bird");
print_r(array_slice($a,-2,1));
?
輸出:
Array
(
[0]
=
Horse
)例子
3
preserve
參數(shù)設(shè)置為
true:
復(fù)制代碼
代碼如下:
?php
$a=array(0="Dog",1="Cat",2="Horse",3="Bird");
print_r(array_slice($a,1,2,true));
?
輸出:
Array
(
[1]
=
Cat
[2]
=
Horse
)例子
4
帶有字符串鍵:
復(fù)制代碼
代碼如下:
?php
$a=array("a"="Dog","b"="Cat","c"="Horse","d"="Bird");
print_r(array_slice($a,1,2));
?
輸出:
Array
(
[b]
=
Cat
[c]
=
Horse
)
array_slice
(PHP 4, PHP 5, PHP 7)
array_slice — 從數(shù)組中取出一段
1.說明
array_slice ( array $array , int $offset [, int $length = null [, bool $preserve_keys = false ]] ) : array
array_slice() 返回根據(jù) offset 和 length 參數(shù)所指定的 array 數(shù)組中的一段序列。
2.參數(shù)
array
輸入的數(shù)組。
offset
如果 offset 非負(fù),則序列將從 array 中的此偏移量開始。
如果 offset 為負(fù),則序列將從 array 中距離末端這么遠(yuǎn)的地方開始。
注意:
參數(shù) offset 標(biāo)識的是數(shù)組中的位置,而不是鍵。
length
如果給出了 length 并且為正,則序列中將具有這么多的單元。
如果 array 比 length 要短,只會保留有效的數(shù)組單元。
如果給出了 length 并且為負(fù),則序列將終止在距離數(shù)組末端這么遠(yuǎn)的地方。
如果省略,則序列將從 offset 開始一直到 array 的末端。
preserve_keys
注意:
注意 array_slice() 默認(rèn)會重新排序并重置數(shù)組的數(shù)字索引。你可以通過將 preserve_keys 設(shè)為 true 來改變此行為。 無論本參數(shù)如何設(shè)置,都會保留字符串的鍵。
3.返回值
返回其中一段。 如果 offset 參數(shù)大于 array 尺寸,就會返回空的 array。
范例
示例 #1 array_slice() 例子