php取字元串
1. php正則提取字元串
有{} () [] <>可以
<?php
$str = '中文abcd123${1,2,3,4,5}.jpg[123123]444<44g>44.124(j)12g4';
$search ='/[{(\[<](.*?)[})\]>]/';
preg_match_all($search,$str,$r);
print_r($r[1]);
?>
2. php中截取中文字元串方法
mb_substr — 獲取部分字元串
說明
mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
根據字元數執行一個多位元組安全的 substr() 操作。 位置是從 str 的開始位置進行計數。 第一個字元的位置是 0。第二個字元的位置是 1,以此類推。
參數
str
從該 string 中提取子字元串。
start
如果 start 不是負數,返回的字元串會從 str 第 start 的位置開始,從 0 開始計數。舉個例子,字元串 'abcdef',位置 0 的字元是 'a',位置 2 的字元是 'c',以此類推。
如果 start 是負數,返回的字元串是從 str 末尾處第 start 個字元開始的。
length
str 中要使用的最大字元數。如果省略了此參數或者傳入了 NULL,則會提取到字元串的尾部。
encoding
encoding 參數為字元編碼。如果省略,則使用內部字元編碼。
3. php,怎麼獲取指定長度的字元串
<?php
echo substr(需要截取字元串, 起止數, 需要截取的長度);
?>
截取字元串只支持英文。如果字元串包含中文。或混排。以及文字 編碼。gb2312 和 utf8 。截取方式就不一樣了。
推薦使用 bugfree 的截取字元串函數
例子:/**
* @package BugFree
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
*
*
* Return part of a string(Enhance the function substr())
*
* @author Chunsheng Wang <[email protected]>
* @param string $String the string to cut.
* @param int $Length the length of returned string.
* @param booble $Append whether append "...": false|true
* @return string the cutted string.
*/
function sysSubStr($String,$Length,$Append = false)
{
if (strlen($String) < = $Length )
{
return $String;
}
else
{
$I = 0;
while ($I < $Length)
{
$StringTMP = substr($String,$I,1);
if ( ord($StringTMP) >=224 )
{
$StringTMP = substr($String,$I,3);
$I = $I + 3;
}
elseif( ord($StringTMP) >=192 )
{
$StringTMP = substr($String,$I,2);
$I = $I + 2;
}
else
{
$I = $I + 1;
}
$StringLast[] = $StringTMP;
}
$StringLast = implode("",$StringLast);
if($Append)
{
$StringLast .= "...";
}
return $StringLast;
}
}
$String = "CodeBit.cn -- 簡單、精彩、通用";
$Length = "18";
$Append = false;
echo sysSubStr($String,$Length,$Append);
?>
4. php怎麼取出一個字元串的擴展名
PHP 獲取文件後綴名
<?php
function fileSuffix($filename){
return strtolower(trim(substr(strrchr($filename, '.'), 1)));
}
?>
strrchr ---PHP函數,查找字元串在另一個字元串中最後一次出現的位置,並返回從該位置到字元串結尾的所有字元,如果失敗,則返回 false。
substr ---PHP函數,返回字元串一部分。
trim ---PHP函數,移除字元串兩側的空白字元或其他預定義字元。
strtolower ---PHP函數,把字元串轉換為小寫。
5. PHP中讀取字元串前N個字元
PHP中讀取字元串前N個字元的代碼如下:
$str="aaaaaaaaabbbbbbbbbbbbbbbb";
echosubstr($str,0,5);
echomb_substr($str,0,5);//中文用
//stringmb_substr(string$str,int$start[,int$length[,string$encoding]])
6. php取得字元串中的數值
$r[1]裡面沒有東西,返回值就是以數組的形式返回。
32能和11相加的原因是因回為。php是弱類語言,會答總動轉換數據類型。你用11這個整數和他相加,那就是int型
如果你換成$b="aa".$r[0];
那輸出的結果就是string型。
7. 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);
?>
8. php 獲取字元串某字元的位置!
有以下幾種方法:
stripos() 返回字元串在另一字元串中第一次出現的位置(大小寫不敏感)
stristr() 查找字元串在另一字元串中第一次出現的位置(大小寫不敏感)
strpos() 返回字元串在另一字元串中首次出現的位置(對大小寫敏感)
strrchr() 查找字元串在另一個字元串中最後一次出現的位置。
strripos() 查找字元串在另一字元串中最後出現的位置(對大小寫不敏感)
strrpos() 查找字元串在另一字元串中最後出現的位置(對大小寫敏感)
(8)php取字元串擴展閱讀:
PHP常用函數:
strtoupper()函數把字元串轉換為大寫
strtolower()函數把字元串轉換為小寫
strtok()函數把字元串分割為更小的字元串
strstr()函數搜索一個字元串在另一個字元串中的第一次出現
strspn()函數返回在字元串中包含的特定字元的數目
strrpos()函數查找字元串在另一個字元串中最後一次出現的位置
strripos()函數查找字元串在另一個字元串中最後一次出現的位置
9. php如何提取中string字元串中的一部分
<?php
//方法一
$str="abc&stat=100&remain=1589";
$start=strrpos($str,'=');
echosubstr($str,$start+1);
//方法二
$str="abc&stat=100&remain=1589";
$arr=explode('=',$str);
echo$arr[2];
?>
取值的方法有很多種,簡單的給出2個
望點贊Thx
10. php截取字元串,獲取固定值
只要截取這個嗎?
那就用$str=substr("http://localhost/ujbaby/images/img02.jpg」,30,1;