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

php字元串

發布時間: 2022-01-09 16:22:09

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
?>

Ⅱ Php字元串操作.

<?php
if ( strlen(trim($rs['news_name'])) > 20 ) {
echo substr(trim($rs['news_name']),0,16)."…";
} else {
echo trim($rs['news_name']);
}
?>

Ⅲ php字元串還有$string[$i]或者$string{$i}這樣表示的

在PHP里,字元串可以當作數組來使用。

以下是php官方使用手冊中的相關說明:

存取和修改字元串中的字元

字元串中的字元可以通過一個以0為開始的,用類似數組結構中的方括弧包含對應的數字來查找和修改,比如 $str[42], 可以把 字元串想像數組 。

函數 substr() 和 substr_replace()可以用來實現多於一個字元的情況。

Note:
字元串為了同樣的目的也可以用花括弧,比如 $str{42},但是, 在PHP 5.3.0中不推薦使用這種格式,應該用方括弧,就像 $str[42]。

Ⅳ php 如何在變數中添加字元串

首先看簡單的替換:

$str1="*3*";//原字元串
$str2="abc";//要添加的字元串
$str1=str_replace("3",$str2."3",$str1);//字元串替換
echo$str1;

就是把3替換成abc3,但是這樣有個前提:必須知道原始字元串里有個「3」,才可以替換,不然是無法替換的。

所以此時就需要用到另外一種方法:在指定位置添加字元串,例如:

<?php
/**
*指定位置插入字元串
*@param$str原字元串
*@param$i插入位置
*@param$substr插入字元串
*@returnstring處理後的字元串
*/
functioninsertToStr($str,$i,$substr){
//指定插入位置前的字元串
$startstr="";
for($j=0;$j<$i;$j++){
$startstr.=$str[$j];
}

//指定插入位置後的字元串
$laststr="";
for($j=$i;$j<strlen($str);$j++){
$laststr.=$str[$j];
}

//將插入位置前,要插入的,插入位置後三個字元串拼接起來
$str=$startstr.$substr.$laststr;

//返回結果
return$str;
}

//測試
$str="hello!";
$newStr=insertToStr($str,6,"");
echo$newStr;
//hello!
?>

測試說明:在第6個字元串位置插入新的字元串,並輸出最終結果

Ⅳ PHP 字元串問題

要重復還是沒重復呢?
這個是輸出所有的小寫字母,不管是不是重復的,比如你輸入的字元串為aa,則輸出aa
<?php
function getLower($str){
$len = strlen($str);
$newstr = '';
$lower = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
for($i=0;$i<$len;$i++){
if(in_array($str[$i],$lower)){
$newstr .= $str[$i];
}
}
return $newstr;
}
$str = "youWant";//根據需要定義你的字元串
$str = getLower($str);//調用函數後得到的小寫字母的字元串
?>

這個是輸出不重復的
<?php
function getLower($str){
$len = strlen($str);
$newstr = array();
$lower = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
for($i=0;$i<$len;$i++){
if(in_array($str[$i],$lower)){
if(!in_array($str[$i],$newstr)){
$newstr[] = $str[$i];
}
}
}
return implode("",$newstr);
}
echo getLower("aaBBacde");//將輸出acde,重復的a不輸出
?>
你根據需要選你需要的

Ⅵ php在字元串中添加-

<?php
$a=2018081206;
$b=substr($a,0,4);
$c=substr($a,4);
echo$b.'-'.substr(chunk_split($c,2,"-"),0,-1);

Ⅶ 在PHP中如何強制轉化成字元串

echo is_string($變數名);
echo json_encode($bar);
實踐所得,不是類型強轉!!!只是將object以string形式或者json形式輸出。

Ⅷ 如何對php字元串中的每一個字元操作

http://cn2.php.net/manual/zh/function.chr.php

http://cn2.php.net/manual/zh/function.ord.php

用這兩個函數實現最好,php處理字元的能力沒有c語言那麼強。

把這句:$resultString.=$str[$i]+1;

改成:$resultString.=chr(ord($str[$i])+1);

echodecode('abcde');//輸出bcdef

echodecode('xyz');//輸出yz{

<?php

functiondecode($str){

$resultString="";

for($i=0;$i<strlen($str);$i++){

$resultString.=chr(ord($str[$i])+1);//把字元轉換成ascii碼+1再轉回去

}

return$resultString;

}
echodecode('abcde');
echo'</br>';
echodecode('xyz');
?>

Ⅸ php怎麼遍歷字元串字元

<?php
$temp='abcdefg'; //要遍歷的字元串
$re=array(); //定義接受字元串的數組
for($i=0;$i<strlen($temp);$i++)
{
$re[]=substr($temp,$i,1); //將單個字元存到數組當中
echo $re[$i],',';
}
?>

Ⅹ php字元串獲得指定字元

上面兩位說的明顯不對,2位數肯定截取錯誤,我大概說個思路,就是截取前先做個判斷,截取倒數第三個字元,如果其為「,」那麼最後一個字元肯定為1位的,如果不為逗號,那肯定是2位數的嘍,就截取倒數2,3位字元,大概就是這思路。採納吧

熱點內容
sqlserveronlinux 發布:2024-09-19 08:16:54 瀏覽:253
編程常數 發布:2024-09-19 08:06:36 瀏覽:950
甘肅高性能邊緣計算伺服器雲空間 發布:2024-09-19 08:06:26 瀏覽:161
win7家庭版ftp 發布:2024-09-19 07:59:06 瀏覽:716
資料庫的優化都有哪些方法 發布:2024-09-19 07:44:43 瀏覽:268
知乎華為編譯器有用嗎 發布:2024-09-19 07:32:20 瀏覽:617
訪問虛擬機磁碟 發布:2024-09-19 07:28:13 瀏覽:668
原地工作演算法 發布:2024-09-19 07:28:07 瀏覽:423
如何設置linux的ip地址 發布:2024-09-19 07:22:25 瀏覽:750
微信忘記密碼如何修改密碼 發布:2024-09-19 07:05:07 瀏覽:80