❶ php 怎樣獲取字元串裡面某些值
一般的方法是使用explode分隔,例子代碼:
<?php
$k="result=100&description=發送失敗";
$result=array();
foreach(explode('&',$k)as$t){
list($a,$b)=explode('=',$t);
$result[$a]=$b;
}
//輸出個別變數的值
echo$result['result'];
//輸出所有變數的值
print_r($result);
?>
❷ php字元串截取函數用法分析
本文實例分析了php字元串截取函數用法。分享給大家供大家參考。具體分析如下:
php自帶的截取字元串的函數只能處理英文,數字的不能截取中文混排的,後面一個示例比較好用,第一個主要是給初學者學學用的,具體代碼如下:
復制代碼
代碼如下:<?php
//構造字元串
$str
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
echo
"原字元串:<b>".$str."</b><br>";
//按各種方式進行截取
$str1
=
substr($str,5);
echo
"從第5個字元開始取至最後:".$str1."<br>";
$str2
=
substr($str,9,4);
echo
"從第9個字元開始取4個字元:".$str2."<br>";
$str3
=
substr($str,-5);
echo
"取倒數5個字元:".$str3."<br>";
$str4
=
substr($str,-8,4);
echo
"從倒數第8個字元開始向後取4個字元:".$str4."<br>";
$str5
=
substr($str,-8,-2);
echo
"從倒數第8個字元開始取到倒數第2個字元為止:".$str5."<br>";
?>
支持中英文混合截取,代碼如下:
復制代碼
代碼如下:<?php
/*
------------------------------------------------------
參數:
$str_cut
需要截斷的字元串
$length
允許字元串顯示的最大長度
程序功能:截取全形和半形(漢字和英文)混合的字元串以避免亂碼
------------------------------------------------------
*/
function
substr_cut($str_cut,$length)
{
if
(strlen($str_cut)
>
$length)
{
for($i=0;
$i
<
$length;
$i++)
if
(ord($str_cut[$i])
>
128)
$i++;
$str_cut
=
substr($str_cut,0,$i)."..";
}
return
$str_cut;
}
?>
希望本文所述對大家的php程序設計有所幫助。
❸ php獲取,之間字元串
1首先把字元串$CompTypeI = ",123,234," 用函數函數explode將字元串進行分割成數組,$arr=explode(',', $CompTypeI);
2.取得想要的值 $arr0[1];
總體代碼如下-----
$CompTypeI = ",123,234,";
$arr0=explode(',', $CompTypeI);
echo $arr0[1];
❹ php中獲取輸入的字元串用什麼函數
這個函數是substr
例子:
echo
substr('abcdef123',
1,
3);
//
輸出bcd
可以先用strpos找到這個字元的位置,然後後用這個函數分割
如果你是將字元串分割成單個字元的話,就用split('abcde'),這個返回一個數組.
如果你的字元串有固定的分割符,你可以用explode('|','a|b|cd|e').這個返回也是一個數組.
❺ php怎麼取隨機字元串這個值
那你可以將這個key存入session裡面,或者緩存裡面。當頁面刷新或其他操作的時候先判斷這個session裡面或緩存裡面這個值存不存在,如果存在則用這個值,不存在就重新再生存一個就是了。
❻ PHP正則提取字元串里的值
<?php
$str = '字元串如<div><span><a href="網址"><img src="圖片地址" alt="圖片描述"></a></span></div>';
preg_match("/alt=['\"](.*)['\"]/U",$str,$out);
echo $out[1];
?>
❼ php截取字元串
這個問題我回答了好幾個了:
/* 截取一定長度的完整的中文字元 */
function cnsubstr($str,$strlen=10) {
if(empty($str)||!is_numeric($strlen)){
return false;
}
if(strlen($str)<=$strlen){
return $str;
}
//得到第$length個字元 並判斷是否為非中文 若為非中文
//直接返回$length長的字元串
$last_word_needed=substr($str,$strlen-1,1);
if(!ord($last_word_needed)>128){
$needed_sub_sentence=substr($str,0,$strlen);
return $needed_sub_sentence;
}else{
for($i=0;$i<$strlen;$i++){
if(ord($str[$i])>128){
$i++;
}
}//end of for
$needed_sub_sentence=substr($str,0,$i);
return $needed_sub_sentence;
}
}
直接調用這個函數就可以了。
❽ php取字元串並判斷
已寫好,如下:
<?php
$num="618";
$len=strlen($num);//獲取字元串長度
$a=mt_rand(0,$len-1);//在長度范圍內隨機獲取索引
$b=mt_rand(0,$len-1);//在長度范圍內隨機獲取索引
$newNum=$num{$a}.$num{$b};//組合成新的數字
echo$newNum;//輸出新數字
?>
❾ php取得字元串中的數值
$r[1]裡面沒有東西,返回值就是以數組的形式返回。
32能和11相加的原因是因為。php是弱類語言,會總動轉換數據類型。你用11這個整數和他相加,那就是int型
如果你換成$b="aa".$r[0];
那輸出的結果就是string型。
❿ php 獲取字元串內特定的值
你這個數據應該是json格式。在php中,要使用json_decode()解析成對象或者數組,這樣子才方便使用。不過這里有個局限,舉個例子:
$bad_json="{'bar':'baz'}";//鍵值對,要用雙引號,單引號是無效的。所以返回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、使用第三方類庫