當前位置:首頁 » 編程語言 » php字元串獲取

php字元串獲取

發布時間: 2022-12-07 07:58:07

A. php 獲取字元串某字元的位置!

有以下幾種方法:

stripos() 返回字元串在另一字元串中第一次出現的位置(大小寫不敏感)

stristr() 查找字元串在另一字元串中第一次出現的位置(大小寫不敏感)

strpos() 返回字元串在另一字元串中首次出現的位置(對大小寫敏感)

strrchr() 查找字元串在另一個字元串中最後一次出現的位置。

strripos() 查找字元串在另一字元串中最後出現的位置(對大小寫不敏感)

strrpos() 查找字元串在另一字元串中最後出現的位置(對大小寫敏感)

(1)php字元串獲取擴展閱讀:

PHP常用函數:

strtoupper()函數把字元串轉換為大寫

strtolower()函數把字元串轉換為小寫

strtok()函數把字元串分割為更小的字元串

strstr()函數搜索一個字元串在另一個字元串中的第一次出現

strspn()函數返回在字元串中包含的特定字元的數目

strrpos()函數查找字元串在另一個字元串中最後一次出現的位置

strripos()函數查找字元串在另一個字元串中最後一次出現的位置

B. php 獲取某字元串時,字元最後出現的位置在哪裡

各函數情況如下:

1、strstr(string,string) = strchr(,) //從前面第一次出現某個字元串的地方截取到最後

2、strrchr(string,string) //從某個字元串從最後出現的位置截取到結尾


3、strpos(string,string[,int]) //某個字元串第一次出現的位置


4、strrpos(string,string) //某個字元串最後一次出現的位置


5、substr(string,int[,int]) //從指定位置開始截取字元串,可以指定截取的長度。


6、strlen(string) //獲取字元串的長度

C. php中獲取輸入的字元串用什麼函數

問題描述太少了,你是想在被提交的頁面獲取輸入的內容?那就用$_GET或者$_POST來獲取

D. php,根據第一次出現的字元串截取,獲取後面部分的字元串

echosubstr($str,(stripos($str,"市")+3))。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。

兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。


(4)php字元串獲取擴展閱讀:

串接子串:

「串接」是 Σ* 上的重要二元運算。對於 Σ* 中的兩個字元串 s 和 t,它們的串接被定義為在 s 中的字元序列之後跟隨著 t 中的字元序列,並被指示為 st。例如,Σ = {a, b, …, z},並且 s = bear 且 t = hug,則 st = bearhug 而 ts = hugbear。

字元串串接是結合性的,但非交換性運算。空串充當單位;對於任何字元串 s,有 εs = sε = s。所以,集合 Σ* 和串接運算形成了幺半群,就是從 Σ 生成的自由幺半群。此外,長度函數定義從 Σ* 到非負整數的幺半群同態。

E. PHP怎麼獲取字元串長度

PHP對中文字元串的處理一直困擾於剛剛接觸PHP開發的新手程序員。下面簡要的剖析一下PHP對中文字元串長度的處理:

(1)PHP自帶的函數如strlen()、mb_strlen()都是通過計算字元串所佔位元組數來統計字元串長度的,一個英文字元佔1位元組;

(2)中文則不然,做中文網站一般會選擇兩種編碼:gbk/gb2312或是utf-8。utf-8能兼容更多的字元,所以受到很多站長的喜愛。gbk與utf-8對中文的編碼不同,導致中文在gbk與utf-8編碼下所佔位元組也有差異。



F. php字元串查找

PHP字元串查找的函數的函數比較多,這里演示下常用幾種使用方法:

<?php
//1.strstr()函數:用於獲取一個指定字元串在另一個字元串中首次出現的位置開始,直到結束的子字元串,
//如果執行成功,則返回剩餘字元串;否則返回false。
echostrstr("..com","");
//.com


//2.strpos()函數:返回字元串在另一個字元串中第一次出現的位置。如果沒有找到字元串,則返回false。
$str='hello,iam!';
$find='';
if(strpos($str,$find)!==false){
echo'字元串包含:!';
}else{
echo'字元串不包含:!';
}
//輸出結果:字元串包含:!


//返回字元串在str中第一次出現的位置
echostrpos($str,$find);
//14
?>

G. PHP獲取中英混合字元串長度的方法

今晚在寫框架的表單驗證類時,需要判斷某個字元串長度是否在指定區間內,很自然地,想到了PHP中的strlen函數。
.代碼如下:
$str
=
'Hello
world!';
echo
strlen($str); //
輸出12
然而在PHP自帶的函數中,strlen及mb_strlen都是通過計算字元串所佔位元組數來計算長度的,在不同的編碼情況下,中文所佔的位元組數是不同的。在GBK/GB2312下,中文字元佔2個位元組,而在UTF-8下,中文字元佔3個位元組。
.代碼如下:
$str
=
'你好,世界!';
echo
strlen($str); //
GBK或GB2312下輸出12,UTF-8下輸出18
而我們在判斷字元串長度時往往需要判斷的是字元的數量,而非字元串所佔位元組數,如在UTF-8下的這段PHP代碼:
.代碼如下:
$name
=
'張耕暢';
$len
=
strlen($name);
//
輸出
FALSE,因為在UTF-8下三個中文佔9個位元組
if($len
>=
3
&&
$len
<=
8){
echo
'TRUE';
}else{
echo
'FALSE';
}
那麼有什麼方便而實用的方法可以獲得含中文字元串的長度呢?可以用正則計算出中文字元的個數,在GBK/GB2312編碼下除以2,UTF-8編碼下則除以3,最後再加上非中文字元串的長度,但這樣未免太過麻煩。

WordPress這么一段代碼,借鑒如下:
.代碼如下:
$str
=
'Hello,世界!';
preg_match_all('/./us',
$str,
$match);
echo
count($match[0]); //
輸出9
思想是用正則表達式將字元串分割成單個字元,並直接用count計算出匹配到的字元數,便是我們想要的結果了。

但以上代碼在UTF-8編碼下並不能處理GBK/GB2312的中文字元串,因為GBK/GB2312的中文字元會被識別為兩個字元而計算出來的中文字元數量會翻倍,於是我想到了這么一個辦法:
.代碼如下:
$tmp
=
@iconv('gbk',
'utf-8',
$str);
if(!empty($tmp)){
$str
=
$tmp;
}
preg_match_all('/./us',
$str,
$match);
echo
count($match[0]);
可兼容GBK/GB2312及UTF-8編碼,經小量數據測試通過,但暫未確定是否完全正確,盼有大牛指點一二。

以上本意是為了框架可以兼容多種編碼格式,但一般在日常開發中,一個項目是已經可以確定為何種編碼的,因此可以使用以下函數來方便地獲取字元串長度:
.代碼如下:
int
iconv_strlen
(
string
$str
[,
string
$charset
=
ini_get("iconv.internal_encoding")
]
)

H. 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;//輸出新數字
?>
熱點內容
桂平上網密碼是多少 發布:2024-04-25 22:32:10 瀏覽:574
open函數c語言 發布:2024-04-25 21:47:42 瀏覽:406
簡訊刪除後怎麼找伺服器 發布:2024-04-25 21:15:06 瀏覽:388
查ip地址伺服器數量 發布:2024-04-25 20:49:48 瀏覽:620
安卓手機單核性能為什麼不高 發布:2024-04-25 20:48:07 瀏覽:56
群暉php 發布:2024-04-25 20:00:35 瀏覽:884
怎麼查看我的wifi密碼 發布:2024-04-25 18:54:43 瀏覽:757
fckeditorforjava 發布:2024-04-25 18:50:27 瀏覽:624
優酷上傳視頻需要多久 發布:2024-04-25 18:33:05 瀏覽:675
inf12編譯器 發布:2024-04-25 18:15:39 瀏覽:99