1樓:匿名使用者
for( var t in json )
2樓:匿名使用者
你這個資料應該是json格式。在php中,要使用json_decode()解析成物件或者陣列,這樣子才方便使用。不過這裡有個侷限,舉個例子:
$bad_json = ""; // 鍵值對,要用雙引號,單引號是無效的。所以返回null。
json_decode($bad_json); // null
你這裡的資料剛好就是單引號包裹鍵名和數值的,所以用json_decode會返回null。
解決辦法:
1、嚴格按照json的格式來構建這個資料,這樣子就很方便的使用json_decode函式了。這應該是最有好的方法。建議先嘗試這個。
2、對資料進行處理,單引號轉成雙引號,然後使用json_decode函式。這個要自己寫個處理資料的函式。這裡給出乙個簡單的處理,只是簡單的替換,未考慮資料裡面所含的單引號。
$data=str_replace("'", '"', $data); // 單引號替換成雙引號
$data=json_decode($data);
3、使用第三方類庫
3樓:匿名使用者
這個是不是json格式?
如果是就用json_decode($str,true)轉換成陣列,
陣列就好獲取了啥!用foreach分別獲取每段中的price和date
4樓:匿名使用者
$json = ;
$arr = json_decode($json);
從陣列裡面取應該沒問題了吧。
php 怎樣獲取字串裡面某些值
5樓:陽光上的橋
一般的方法是使用explode分隔,例子**:
<?php
$k="result=100&description=傳送失敗";
$result=array();
foreach (explode('&', $k) as $t)//輸出個別變數的值
echo $result['result'];
//輸出所有變數的值
print_r($result);
?>
php中 判斷某字串變數是否含有特定字串
6樓:匿名使用者
$te = posstr('exe',$a);
if($te)echo "exe";
$tr = posstr('123',$a);
if($tr)echo "一二三";
if(!$te&&!$tr)echo"全無";
php如何獲取字串某字元的位置?
7樓:匿名使用者
stripos() 返回
字串bai在另一字串中第du
一次出zhi現的位置(大小寫不
dao敏感)
stristr() 查詢字內符串在另一字串中第容一次出現的位置(大小寫不敏感)
strpos() 返回字串在另一字串中首次出現的位置(對大小寫敏感)
strrchr() 查詢字串在另乙個字串中最後一次出現的位置。
strripos() 查詢字串在另一字串中最後出現的位置(對大小寫不敏感)
strrpos() 查詢字串在另一字串中最後出現的位置(對大小寫敏感)
php 判斷乙個字串裡是否有某個字元
8樓:抒言序情
先看下我們的**,如圖,定義了乙個字串,然後呼叫php的strpos方法。
result1 = strpos(str, 'sougou'); // 查詢字元sougou在字串出現的位置。
result2 = strpos(str, 'sohu'); // 查詢字元sohu在字串出現的位置。
如果查詢的字元不在字串裡,即字串不包含查詢的字元,strpos方法就會返回 false.
然後是一些輸出**,輸出顯示我們的結果
執行**,看下我們的結果,如圖,字串裡有包含sougou和sohu啊,為什麼結果都顯示不包含的?
原來字串的開始位置是從0開始的,而不是從1開始。0也相當於是false了,我們修改下**,判斷**裡,加多乙個等號(=),即是真正的false才是沒找到字串。
再次執行**,結果如圖,sougou字元是有查詢到了,sohu還是沒有。
原來strpos方法是區分大小寫的,字串裡的sohu是大寫的s,所以結果是沒有找到這個sohu的字串。怎麼修改?我們可以用另乙個方法stripos,這個方法是不區分大小的。
9樓:匿名使用者
$str1 = 'asdffsddda';
$str2 = 'fs';
//strpos 大小寫敏感 stripos大小寫不敏感 兩個函式都是返回str2 在str1 第一次出現的位置
if(strpos($str1,$str2) === false)else
php 擷取指定字元之前的字串
10樓:拐彎的街角
可以結合substr函式及strrpos函式使用,即用以下表示式即可獲得新的a值:
$newa = substr($a,0,strrpos($a,'&')); //新的$a值
11樓:匿名使用者
應該可以用lasindexof()和substring()這個方法實現吧。我沒有用過php,不知道可不可以實現。你試一下吧
12樓:匿名使用者
把資料從後向前擷取吧
php 獲取字串某字元的位置!
13樓:四捨**入
有以下幾種方法:
stripos() 返回字串在另一字串中第一次出現的位置(大小寫不敏感)
stristr() 查詢字串在另一字串中第一次出現的位置(大小寫不敏感)
strpos() 返回字串在另一字串中首次出現的位置(對大小寫敏感)
strrchr() 查詢字串在另乙個字串中最後一次出現的位置。
strripos() 查詢字串在另一字串中最後出現的位置(對大小寫不敏感)
strrpos() 查詢字串在另一字串中最後出現的位置(對大小寫敏感)
14樓:革艾
stripos() 返回字串在另一字串中第一次出現的位置(大小寫不敏感)
stristr() 查詢字串在另一字串中第一次出現的位置(大小寫不敏感)
strpos() 返回字串在另一字串中首次出現的位置(對大小寫敏感)
strrchr() 查詢字串在另乙個字串中最後一次出現的位置。
strripos() 查詢字串在另一字串中最後出現的位置(對大小寫不敏感)
strrpos() 查詢字串在另一字串中最後出現的位置(對大小寫敏感)
15樓:蒲公英
這個好像沒有,你可以先獲取字串,然後用substr擷取字串
覺得不錯請採納
php如何獲取txt文字指定行的指定資料? 120
16樓:魔龍冬雪血魔
//恩在我給你php的原始碼你看看
<?php
$open=file_get_contents("abcd.txt");
//把abcd.txt整個檔案當做字串存在$open變數裡$arr=explode("\r\n",$open);
/*按照windows換行作為分割條件,分割$open變數換行:linux的\r,unix的時\n,windows是\r\n,html裡是
*/shuffle($arr);
//打亂陣列
for($i=0;$i<10;$i++)
//迴圈,這回是輸出$arr2的10條
?>
17樓:匿名使用者
如果直接使用file_get_contents來讀取檔案,那麼在檔案很大的時候會很佔內容,比如這個檔案有1gb的時候。
這個時候使用傳統的檔案操作方式就好的多,因為是查詢嘛,逐行讀取匹配應該也是可以的,下面是我的乙個建議,不知道是否滿足你的要求,可以看下:
// 需要查詢的內容
$search = 'bcd';
// 開啟檔案
$res = fopen('a.txt', 'r');
while ($line = fgets($res, 1024))}// 關閉檔案
fclose($res);
18樓:騎王子特斯拉
首先獲取txt檔案的內容,然後在擷取字串
1:使用php的file_get_contents() 函式獲取取txt檔案的內容
例項:<?php
echo file_get_contents("test.txt");
?>
2:然後在使用php的substr( )
例項:$str1 = substr($str,5);
<?
$str2 = substr($str,9,4);
echo "從第9個字元開始取4個字元:".$str2.";
$str3 = substr($str,-5);
echo "取倒數5個字元:".$str3." ";
$str4 = substr($str,-8,4);
echo "從倒數第8個字元開始向後取4個字元:".$str4." ";
$str5 = substr($str,-8,-2);
echo "從倒數第8個字元開始取到倒數第2個字元為止:".$str5."";
?>
PHP擷取字串長度,php哪個函式能取得字串長度
str 任意長度字串 echo mb substr str,0,100,字符集 php哪個函式能取得字串長度 php對中文字串的處理一直困擾於剛剛接觸php開發的新手程式設計師。下面簡要的剖析一下php對中文字串長度的處理 php自帶的函式如strlen mb strlen 都是通過計算字串所佔位元...
delphi獲取字串之間多個字元內容
可通過函式pos及copy配合使用實現該功能。一 函式說明 pos 獲取特定字元所處字串的位置,返回資料型別為整型。pos共有兩個引數 pos 特定字元或字串,源字串 copy 字串擷取,返回資料型別為字元型。copy共有三個引數 copy 源字串,起始擷取位 整型,可為變數 擷取位數 整型,可為變...
php中讀取字串前n個字元,PHP中讀取字串前N個字元
php中讀取字串前n個字元的 如下 str aaaaaaaaabbbbbbbbbbbbbbbb echo substr str 0 5 echo mb substr str 0 5 中文用 string mb substr string str int start int length string...
PHP中使用substr擷取字串出現中文亂碼問題該怎麼辦
給你乙個我自己寫的字串擷取類,不會出現亂碼。function displaystr str,start,lenth elseif substr a,0,3 110 elseif substr a,0,4 1110 n elseelseif substr a,0,3 110 elseif substr...
php字串分割問題,php把字串指定字元分割成陣列
為分割符,explode 使用乙個字串分割另乙個字串 說明array explode string separator string string int limit 此函式返回由字串組成的陣列,每個元素都是 string 的乙個子串,它們被字串 separator 作為邊界點分割出來。如果設定了 ...