php字元串
Ⅰ 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位字元,大概就是這思路。採納吧