php 獲取字串內特定的值,php 怎樣獲取字串裡面某些值

時間 2022-07-31 22:08:35

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 作為邊界點分割出來。如果設定了 ...