1. 程式人生 > >php-file_get_contents取檔案中陣列元素的用法

php-file_get_contents取檔案中陣列元素的用法

用file_get_contents()抓取了 這個網址上的內容
http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc

看似好像反回的是陣列。。但是我不管怎麼用foreach迴圈都報錯。。

我只想把陣列中的word裡面的值 取出來。

方法如下:正解(其他的欄位一樣,把word替換即可)

$s=file_get_contents('http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc'); $rule='#(?<=\[word\] =>)\s\w+#'
; preg_match_all($rule,$s,$arr); print_r($arr);

我的遇到的問題如下:

<?php  
@header('content-type:text/html;charset=utf-8');
function show_bug($msg){
echo "<pre>";
print_r($msg);
echo "</pre>";
}
//ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)');
//$url="http://redhatcn.cn//Home/Login/mmzh2/t/user";

// 所有[jb] => 後面的金額,所有金額相加
$url='array.txt';

$s=file_get_contents($url);

$rule='#(?<=\[jb\] =>)\s\w+#';

preg_match_all($rule,$s,$arr);

// $bool=is_array($arr);
// var_dump($bool);

//show_bug($arr);
$arr_num=$arr[0];
//array_sum函式返回陣列中所有值的總和。
echo '檔案中所有jb之和為:'.array_sum($arr_num);
?>


array.txt內容如下所示:

Array( [0] => Array ( [id] => 183 [cf] => 0 [date] => 2016-08-26 21:17:32 [zffs1] => 0 [zffs2] => 1 [zffs3] => 0 [jb] => 5000 [zt] => 1 [user] => 18676081117 [qr_zt] => 1 [user_tjr] => 18943636615 [user_nc] => ¿ÉÀÖ [cf_ds] => 0 [jycg_ds] => 0 [yid] => [ok] => 1 ) [1] => Array ( [id] => 240 [cf] => 0 [date] => 2016-09-03 12:06:50 [zffs1] => 1 [zffs2] => 1 [zffs3] => 1 [jb] => 8000 [zt] => 0 [user] => 15192777617 [qr_zt] => 0 [user_tjr] => 13987611435 [user_nc] => Ö콨¸Û [cf_ds] => 0 [jycg_ds] => 0 [yid] => [ok] => 1 ) )

參考連結:

http://bbs.csdn.net/topics/390960440?page=1#post-401552660

相關推薦

php-file_get_contents檔案陣列元素用法

用file_get_contents()抓取了 這個網址上的內容http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc看似好像反回的是陣列。。但是我不管怎麼用foreach迴圈都報錯。。我只想把陣列中

php 讀取txt檔案的內容,轉換成陣列

$str = file_get_contents('weixinname.txt');//將整個檔案內容讀入到一個字串中 $str_encoding = mb_convert_encod

mybatis學習筆記之——mybatis的Mapper XML檔案select元素

select元素: Select元素用來定義查詢操作,常用屬性如下。 id:唯一識別符號。用來引用這條語句,需要和介面的方法名一致。 parameterType:將會傳入這條語句的引數類的完全限定名或別名。這個屬性是可選的,因為 MyBatis 可以通過 TypeHandler 推斷出具

mybatis的mapper對映檔案insert的用法

insert元素,這個標籤還有如下屬性: 1,id:名稱空間中的唯一標誌符,可用來代表這個語句。 2,parameterType:即將傳入的語句引數的完全限定類名或者別名 3,flushCash:預設值為true,任何時候只要語句被呼叫都會清空一級快取和二級快取。 4,stateme

PHP頁面a標籤的href屬性值以及a中間內容

$str = file_get_contents($zh_cn_url); $reg1='/<a href=\"(.*?)\".*?>(.*?)<\/a>/i';//匹配所有A標籤 preg_match_all($reg1,$str,$aarray); //這個$a

Mybatis配置對映檔案parameterType的用法

在mybatis對映介面的配置中,有select,insert,update,delete等元素都提到了 parameterType的用法,parameterType為輸入引數,在配置的時候,配置相應的 輸入引數型別即可。parameterType有基本資料型別和複雜的資料型別配置。 1.基

[mongodb]使用mongodb陣列元素的下標來做更新(update)多維陣列

mongodb的DBObject支援儲存多維陣列,在增加元素時使用"$push"操作符,在刪除元素時使用"$pull". 但是在做更新時問題就來了,mongodb首先支援使用"$"來定位陣列中的某個元素,例如: > t.find() { "_id" : ObjectI

Matlab陣列元素引用——三種方法

1.Matlab中陣列元素引用有三種方法 1 2 3 1.下標法(subscripts) 2.索引法(index) 3.布林法(Boolean) 注意:在使用這三種方法之前,大家頭腦一定要

PHP 從txt檔案讀取資料

一、開啟/關閉檔案 1、對檔案操作時首先要開啟檔案,開啟檔案用 fopen()函式,語法是: fopen(filename,mode,include_path,context); 2、對檔案操作結束後應該關閉這個檔案,使用函式 fclose(); 例如: 二、讀寫檔案 1、讀取整個檔案,有

java使用DOM刪除xml檔案元素時的問題?

在學習java的DOM解析的時候,發現一個問題,就是在使用迴圈的方式使用removeChild()這個方法刪除元素,發現只能夠刪除第一個元素,其他同名稱的元素無法刪除?百度谷歌也沒找到答案,特來請教各位大神,如有老師肯指教,感激不盡. 具體問題如下 原xml檔案

html檔案元素

document :代表整個html文件,可以被用來訪問頁面中的所有元素。 Anchor:代表<a>元素,表示html中的超連結,錨通過href屬性實現。可以通過document中的anchors[ ]實現引用。 Area:代表影象對映中的,<area&g

Shell陣列用法

1、陣列之間賦值 !#/bin/bash array1=( li yi hai ) array2=${array[@]} # 陣列之間賦值 for a in ${array2[@]}; do

安卓開發,功能清單檔案元素配置含義

從以上示例程式碼中,我們可以看出Android配置檔案採用XML作為描述語言,每個XML標籤都不同的含義,大部分的配置引數都放在標籤的屬性中,下面我們便按照以上配置檔案樣例中的先後順序來學習Android配置檔案中主要元素與標籤的用法。 <manifest>

numpy陣列元素的切片複製

程式碼1: #!/usr/bin/python import numpy as np arr1 = np.arange(10) print(arr1) slice_data = arr1[3:5] print(slice_data) slice_data[0] = 123

json字串陣列元素值的獲取

1.import java.util.List; import com.alibaba.fastjson.JSON; public class App{ public static void main( String[] args ){ String p

iOS開發-NSAarray數字組的元素去重-OC操作陣列元素的去重樣例

最近接手的是Toshiba公司的藍芽印表機專案其實藍芽做很久了····我都噁心了,慶幸的是在日本除了看國內視訊有限制以外別的都還好 (╯‵□′)╯︵┻━┻ 迴歸正題 很多時候我們接收資料,都存在字典或

獲取array陣列元素的索引

1. 函式原型 argwhere(array):找到非空陣列array在滿足某些條件下的索引,返回索引陣列。 2. 應用 2.1 一維陣列 返回一個一維陣列,代表當前滿足條件的元素出現的位置。 #

php遍歷文字文件txt檔案的連結內容為陣列

1 <?php 2 3 $file = fopen("1.txt", "r"); 4 $user=array(); 5 $i=0; 6 //輸出文字中所有的行,直到檔案結束為止。 7 while(! feof($file)) 8 { 9 $user[$i]= fgets($fi

PHP陣列刪除元素的四種方法例項

刪除一個元素,且保持原有索引不變 使用 unset 函式,示例如下: <?php   $array = array(0 => "a", 1 => "b", 2 => "c")

AndroidManifest.xml檔案元素用法

AndroidManifest.xml檔案中<activity>元素用法 語法 <activity android:allowEmbedded=["true" | "false"] android:all