php截取字元串cut(php截取字元串亂碼)

本文目錄一覽:

寫一個截取字元串的php函數

function str_cut($start_str,$end_str){

global $str;//原字元串

$arr=array();

$s=strstr($str,$start_str);//假如你包含$start_str

$i=strpos($s,$end_str);

if (! $i===false)

{

$s=substr($s,0,$i);

if (! strpos($s,’img’)===false)

{

$temp=explode(‘img’,$s);

for ($j=1;$jsizeof($temp);$j++)

{

if (! strpos($temp[$j],’src=’)===false)

{

ereg(“([^=’\”]*).(GIF|gif|jpg|JPG)”,$temp[$j],$a);  $arr[]=$a[0];

}

}

}

}

return $arr;

}

php,cut_str()是怎麼用的?

PHP 中沒有叫 cut_str() 的庫函數,它可能是你所用的那套軟體的開發者自定義的函數,你應該從相關的代碼中去找該函數的定義來理解它的使用方法。

如何利用PHP來截取一段中文字元串而不出現亂碼

/*

功能:截取全形和半形混合的字元串以避免亂碼

參數:

$str_cut 需要截斷的字元串

$length  允許字元串顯示的最大長度

*/

function substr_cut($str_cut,$length = 30){ 

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;

}

說明: 

程序的關鍵語句是: 

for($i=0; $i  $length; $i++)

if (ord($str_cut[$i]) ; 128) $i++;

$str_cut = substr($str_cut,0,$i) . “…”;

如果字元的ASCII碼大於128,說明當前字元和下一個字元是屬於一個漢字的。 

則,$i++ 跳過對下一個字元的判斷。 

再結合循環中的 $i++ ,實際上,當遇到一個漢字時,$i 就會加 2 ,從而正確的跳過漢字。 

最終實現的效果是,$i 變數指向的要麼是半形的字元,要麼是全形漢字的首字元,不會指向 

全形漢字的第二個字元,所以,當$i ;= $length 時,循環結束,使用 

$str_cut = substr($str_cut,0,$i) . “…”; 截取字元時自然也就不會出現亂碼了。 

本人在寫一個程序時需要利用PHP從一段字元串中截取指定長度的一段字元下來。以前在寫ASP的時候,參考動網的程序寫過類似的程序,不過,還沒用PHP寫過。 

想偷懶,看有不有現成的代碼可以用。於是,在GOOGLE中輸入:PHP 截斷字元 後查找到一段代碼。

php截取字元串函數

php

//構造字元串

$str = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;

echo “原字元串:”.$str.”

“;

//按各種方式進行截取

$str1 = substr($str,5);

echo “從第5個字元開始取至最後:”.$str1.”

“;

$str2 = substr($str,9,4);

echo “從第9個字元開始取4個字元:”.$str2.”

“;

$str3 = substr($str,-5);

echo “取倒數5個字元:”.$str3.”

“;

$str4 = substr($str,-8,4);

echo “從倒數第8個字元開始向後取4個字元:”.$str4.”

“;

$str5 = substr($str,-8,-2);

echo “從倒數第8個字元開始取到倒數第2個字元為止:”.$str5.”

“;

?

支持中英文混合截取。

代碼如下 複製代碼

/*

——————————————————

參數:

$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的一個函數 將一個比較長的字元串截取為一個短的,多餘的用…代替的

定義和用法

substr() 函數返回字元串的一部分。

語法

substr(string,start,length)

例子 2

?php

echo substr(“Hello world!”,6,5);

?

輸出:

world

函數結果後面再接上…

參考資料

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283270.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:07
下一篇 2024-12-22 08:07

相關推薦

  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • Python zipfile解壓文件亂碼處理

    本文主要介紹如何在Python中使用zipfile進行文件解壓的處理,同時詳細討論在解壓文件時可能出現的亂碼問題的各種解決辦法。 一、zipfile解壓文件亂碼問題的根本原因 在P…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • Python爬蟲亂碼問題

    在網路爬蟲中,經常會遇到中文亂碼問題。雖然Python自帶了編碼轉換功能,但有時候會出現一些比較奇怪的情況。本文章將從多個方面對Python爬蟲亂碼問題進行詳細的闡述,並給出對應的…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python3亂碼轉中文

    本文將詳細介紹如何轉換Python3中的亂碼為中文字元,幫助Python3開發工程師更好的處理中文字元的問題。 一、Python3中文亂碼的原因 在Python3中,中文字元使用的…

    編程 2025-04-29
  • Python如何將字元串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字元串的處理提供了很多便捷的方式。如何將字元串「1234」轉化成數字「1234」呢?下面將從多個方面詳細闡述Python如何將字元…

    編程 2025-04-29

發表回復

登錄後才能評論