導航:首頁 > 編程語言 > php復制字元串

php復制字元串

發布時間:2023-02-22 01:48:13

1. php 怎麼截取漢字字元串

?php 
$str = '這樣一來我的字元串就不會有亂碼^_^'; 
echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8'); 
//結果:這樣一來我的字 
echo "
"; 
echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8'); 
//結果:這樣 
?
首先
1.確保你的Windows/system32下有php_mbstring.dll這個文件,沒有就從你Php安裝目錄extensions里拷入Windows/system32裡面。
2.在windows目錄下找到php.ini打開編輯,搜索mbstring.dll,找到
;extension=php_mbstring.dll把前面的;號去掉,這樣mb_substr函數就可以生效了
mb_strcut函數功能也可以截取字元串長度,下面實例具體看看區別在哪:
mb_substr();

2. php中有沒有將數組的值轉換為字元串的函數

把數組元素組合為字元串:
<?php
$array = array('Hello','World!','I','love','Beijing!');
echo implode(" ",$array);
?>
更多相關實例請參考:https://panxu.net/article/8356.html

3. PHP數字字元串左側補0、字元串填充和自動補齊的幾種方法

一、數字補0.
如果要自動生成學號,自動生成某某編號,就像這樣的形式「d0000009」、「d0000027」時,那麼就會面臨一個問題,怎麼把左邊用0補齊成這樣8位數的編碼呢?我想到了兩種方法實現這個功能。
方法一:
先構造一個數字10000000,千萬,也就是一個1,7個0,然後加上當前的編號(比如是3),那麼就得到
10000003,用字元串截取
substr('10000003',1,7)後就得到0000003,最後在與「d」拼接,就得到了最終的編號d0000003。
源碼如下:
復制代碼
代碼如下:
<?php
$num
=
3;
$temp_num
=
10000000;
$new_num
=
$num
+
$temp_num;
$real_num
=
"d".substr($new_num,1,7); //即截取掉最前面的「1」
echo
$real_num;
?>
方法二:
測出當前編號(比如是3)的長度strlen('3')=1,用要生成編號的總長度減去當前編號長度,得到需要填充0的個數,然後再用for循環填充0即可。
源碼如下:
復制代碼
代碼如下:
<?php
$num
=
3;
$bit
=
7;//產生7位數的數字編號
$num_len
=
strlen($num);
$zero
=
'';
for($i=$num_len;
$i<$bit;
$i++){
$zero
.=
"0";
}
$real_num
=
"d".$zero.$num;
echo
$real_num;
?>
方法三:另外幾種方法
復制代碼
代碼如下:
<?php

$sourceNumber
=
"1";

$newNumber
=
substr(strval($sourceNumber+1000),1,3);

echo
"$newNumber";
?>
/*這個時候就會出現:001
如果要增加位數的話可以將1000加大,然後把3也加大。
舉例:如果我要補上
"4個0"
第03行
就要變成這樣。*/
復制代碼
代碼如下:
<?php

$newNumber
=
substr(strval($sourceNumber+100000),1,5);
?>
/*其實就是總共要顯示幾位數字,就把$sourceNumber+1後面補上多少個0,最後一個數字就直接改成顯示幾位數字。*/
復制代碼
代碼如下:
/*string
str_pad
(
string
$input,
int
$pad_length
[,
string
$pad_string
[,
int
$pad_type]]
)*/
<?php
$input
=
"Alien";
echo
str_pad($input,
10);
//
proces
"Alien
"
echo
str_pad($input,
10,
"-=",
STR_PAD_LEFT);
//
proces
"-=-=-Alien"
echo
str_pad($input,
10,
"_",
STR_PAD_BOTH);
//
proces
"__Alien___"
echo
str_pad($input,
6
,
"___");
//
proces
"Alien_"
?>
/*補齊字元串的長度.以pad_string
補.默認補在右邊,如果STR_PAD_LEFT就補到左邊,STR_PAD_BOTH兩邊一起補。下次用str_pad,畢竟是內置的,肯定比自定義的快。*/
復制代碼
代碼如下:
/*
你上面的方法我覺得不怎麼好,介紹一下我寫的一個方法。方法函數如下,這樣當你要的結果001的話,方法:dispRepair('1',3,'0')
功能:補位函數
str:原字元串
type:類型,0為後補,1為前補
len:新字元串長度
msg:填補字元
*/
function
dispRepair($str,$len,$msg,$type='1')
{

$length
=
$len
-
strlen($str);

if($length<1)return
$str;

if
($type
==
1)
{

$str
=
str_repeat($msg,$length).$str;

}
else
{

$str
.=
str_repeat($msg,$length);

}

return
$str;
}
二、字元串填充、自動補齊、自動補全
遇到要輸出一定長度字元串的時候,可以使用一下兩種方法進行PHP字元串自動填充、自動補全

方法一:
復制代碼
代碼如下:$newStr=
sprintf('%05s',
$str);
sprintf()的功能非常靈活,上面的格式字元串中,「%05s
」表示輸出成長度為5的字元串,如果長度不足,左邊以零補全;如果寫成
「%5s
」,則默認以空格補全;如果希望使用其它字元補全,則要在該字元前加上單引號,即形如「%'#5s
」的表示以井號補全;最後,如果希望補全發生在
字元串右邊,則在百分號後加上減號,「%-05s
」。
方法二:
[code]$cd_no
=
str_pad(++$next_cd_no,8,'#',STR_PAD_LEFT);
str_pad(string,length,pad_string,pad_type):具體用法查看手冊。
string
必需。規定要填充的字元串。
length
必需。規定新字元串的長度。如果該值小於原始字元串的長度,則不進行任何操作。
pad_string
可選。規定供填充使用的字元串。默認是空白。
pad_type
可選。規定填充字元串的那邊。
這兩種方法很方便的實現了PHP字元串的自動補全功能。

4. php正則獲取字元串,給定兩邊的字元串提取中間字元

$preg
=
'<img
src=\"#(.*)#\"
style=\"\"
title=\"#(.*)#\"/>'
類似這樣,沒測試過,這樣正則出來的,是一個二維數組,array[1][i]就是4張圖的src地址了,也就是數據中的第2行數據

5. 如何用php正則表達式取出「字元」間的字元

PHP使用正則表達式提取字元串中尖括弧<>、小括弧()、中括弧[]、大括弧{}中的字元示例,需要的朋友可以參考下
復制代碼 代碼如下:
$str="你好<我>(愛)[北京]{天安門}";
echo f1($str); //返回你好
echo f2($str); //返回我
echo f3($str); //返回愛
echo f4($str); //返回北京
echo f5($str); //返回天安門
function f1($str)
{
$result = array();
preg_match_all("/^(.*)(?:<)/i",$str, $result);
return $result[1][0];
}
function f2($str)
{
$result = array();
preg_match_all("/(?:<)(.*)(?:>)/i",$str, $result);
return $result[1][0];
}
function f3($str)
{
$result = array();
preg_match_all("/(?:\()(.*)(?:\))/i",$str, $result);
return $result[1][0];
}
function f4($str)
{
$result = array();
preg_match_all("/(?:\[)(.*)(?:\])/i",$str, $result);
return $result[1][0];
}
function f5($str)
{
$result = array();
preg_match_all("/(?:\{)(.*)(?:\})/i",$str, $result);
return $result[1][0];
}
PS: (?:字元) 表示不捕獲這個字元。貌似PHP不支持將字元換成括弧。
否則的話可以將環視給嵌套進去,就可以循環匹配了。
PS2:環視:(?!) (?=) (?<!) (?<=)
有小於號的在右側匹配,沒有的在左側匹配。感嘆號表示不等,等於號表示相等。
PS3:都過了驗證器的驗證,驗證器見參考資料。

6. PHP符串處理函數

PHP5字元串處理函數

addcslashes — 為字元串裡面的部分字元添加反斜線轉義字元

addslashes — 用指定的方式對字元串裡面的字元進行轉義

bin2hex — 將二進制數據轉換成十六進製表示

chop — rtrim() 的別名函數

chr — 返回一個字元的ASCII碼

chunk_split — 按一定的字元長度將字元串分割成小塊

convert_cyr_string — 將斯拉夫語字元轉換為別的字元

convert_uudecode — 解密一個字元串

convert_uuencode — 加密一個字元串

count_chars — 返回一個字元串裡面的字元使用信息

crc32 — 計算一個字元串的crc32多項式

crypt — 單向散列加密函數

echo — 用以顯示一些內容

explode — 將一個字元串用分割符轉變為一數組形式

fprintf — 按照要求對數據進行返回,並直接寫入文檔流

get_html_translation_table — 返回可以轉換的HTML實體

hebrev — 將Hebrew編碼的字元串轉換為可視的文本

hebrevc — 將Hebrew編碼的字元串轉換為可視的文本

html_entity_decode — htmlentities ()函數的反函數,將HTML實體轉換為字元

htmlentities — 將字元串中一些字元轉換為HTML實體

htmlspecialchars_decode — htmlspecialchars()函數的反函數,將HTML實體轉換為字元

htmlspecialchars — 將字元串中一些字元轉換為HTML實體

implode — 將數組用特定的分割符轉變為字元串

join — 將數組轉變為字元串,implode()函數的別名

levenshtein — 計算兩個詞的差別大小

localeconv — 獲取數字相關的格式定義

ltrim — 去除字元串左側的空白或者指定的字元

md5_file — 將一個文件進行MD5演算法加密

md5 — 將一個字元串進行MD5演算法加密

metaphone — 判斷一個字元串的發音規則

money_format — 按照參數對數字進行格式化的輸出

nl_langinfo — 查詢語言和本地信息

nl2br — 將字元串中的換行符「n」替換成「



number_format — 按照參數對數字進行格式化的輸出

ord — 將一個ASCII碼轉換為一個字元

parse_str — 把一定格式的字元串轉變為變數和值

print — 用以輸出一個單獨的值

printf — 按照要求對數據進行顯示

quoted_printable_decode — 將一個字元串加密為一個8位的二進制字元串

quotemeta — 對若干個特定字元進行轉義

rtrim — 去除字元串右側的空白或者指定的字元

setlocale — 設置關於數字,日期等等的本地格式

sha1_file — 將一個文件進行SHA1演算法加密

sha1 — 將一個字元串進行SHA1演算法加密

similar_text — 比較兩個字元串,返回系統認為的相似字元個數

soundex — 判斷一個字元串的發音規則

sprintf — 按照要求對數據進行返回,但是不輸出

sscanf — 可以對字元串進行格式化

str_ireplace — 像str_replace()函數一樣匹配和替換字元串,但是不區分大小寫

str_pad — 對字元串進行兩側的補白

str_repeat — 對字元串進行重復組合

str_replace — 匹配和替換字元串

str_rot13 — 將字元串進行ROT13加密處理

str_shuffle — 對一個字元串裡面的字元進行隨機排序

str_split — 將一個字元串按照字元間距分割為一個數組

str_word_count — 獲取字元串裡面的英文單詞信息

strcasecmp — 對字元串進行大小比較,不區分大小寫

strchr — 通過比較返回一個字元串的部分strstr()函數的別名

strcmp — 對字元串進行大小比較

strcoll – 根據本地設置對字元串進行大小比較

strcspn — 返回字元連續非匹配長度的值

strip_tags — 去除一個字元串裡面的HTML和PHP代碼

stripcslashes — 反轉義addcslashes()函數轉義處理過的字元串

stripos — 查找並返回首個匹配項的位置,匹配不區分大小寫

stripslashes — 反轉義addslashes()函數轉義處理過的字元串

stristr — 通過比較返回一個字元串的部分,比較時不區分大小寫

strlen — 獲取一個字元串的編碼長度

strnatcasecmp — 使用自然排序法對字元串進行大小比較,不區分大小寫

strnatcmp — 使用自然排序法對字元串進行大小比較

strncasecmp — 對字元串的前N個字元進行大小比較,不區分大小寫

strncmp — 對字元串的前N個字元進行大小比較

strpbrk — 通過比較返回一個字元串的部分

strpos — 查找並返回首個匹配項的位置

strrchr — 通過從後往前比較返回一個字元串的.部分

strrev — 將字元串裡面的所有字母反向排列

strripos — 從後往前查找並返回首個匹配項的位置,匹配不區分大小寫

strrpos – 從後往前查找並返回首個匹配項的位置

strspn — 匹配並返回字元連續出現長度的值

strstr — 通過比較返回一個字元串的部分

strtok — 用指定的若干個字元來分割字元串

strtolower — 將字元串轉變為小寫

strtoupper –將字元串轉變為大寫

strtr — 對字元串比較替換

substr_compare — 對字元串進行截取後的比較

substr_count — 計算字元串中某字元段的出現次數

substr_replace — 對字元串中的部分字元進行替換

substr — 對字元串進行截取

trim — 去除字元串兩邊的空白或者指定的字元

ucfirst — 將所給字元串的第一個字母轉換為大寫

ucwords — 將所給字元串的每一個英文單詞的第一個字母變成大寫

vfprintf — 按照要求對數據進行返回,並直接寫入文檔流

vprintf — 按照要求對數據進行顯示

vsprintf — 按照要求對數據進行返回,但是不輸出

wordwrap — 按照一定的字元長度分割字元串

strtolower()函數把所有字元變成小寫,strtoupper()函數把所有字元變成大寫,ucfirst()函數將所給字元串的第一個字母轉換為大寫,ucwords()函數將所給字元串的每一個英文單詞的第一個字母變成大寫。ucfirst()只處理字元串的首個字元,ucwords()只處理每個單詞的首字母(以空格來界定是否是單詞,「today!Hi」、「today.Hi」 會被認為是一個單詞),對於其餘字母的大小寫狀態並不改變。 ;

7. 在php中,怎樣把數字轉化為字元串

1、首先需要新建一個74.php。

8. 在php中,怎樣把數字轉化為字元串

步驟如下:

1、首先新建一個PHP文檔,並定義一個數組,示例:

$arr = array("I","have","an","apple");

(8)php復制字元串擴展閱讀:

一、C語言類型強制轉換注意事項

1、類型說明符和表達式都必須加括弧(單個變數可以不加括弧),如把(int)(x+y)寫成(int)x+y則成了把x轉換成int型之後再與y相加了。

2、無論是強制轉換或是自動轉換,都只是為了本次運算的需要而對變數的數據長度進行的臨時性轉換,而不改變數據說明時對該變數定義的類型。

二、PHP的數據類型轉換三種方式

1、 強制轉換

2、轉換函數,intval()、floatval()、strval()

3、通用類型轉換函數settype(mixed var,string type)

三、PHP的特性包括:

1、PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。

2、PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。

3、PHP支持幾乎所有流行的資料庫以及操作系統。

4、最重要的是PHP可以用C、C++進行程序的擴展。

9. PHP正則提取字元串

下面這個例子和你的相似 ,直接套用就行
<script>
window.onload=function (){
var s="/?type=22?ee=33";
//lastIndexOf 這是最後一次出現?的位置
//indexOf 這是第一次出現?的位置
var dd=s.substr(s.lastIndexOf('?'));
alert(dd);
}
</script>

閱讀全文

與php復制字元串相關的資料

熱點內容
伺服器如何搭建類似github 瀏覽:288
明日之後安卓太卡怎麼辦 瀏覽:502
如何使用命令方塊找到村莊 瀏覽:766
泛函壓縮映像原理 瀏覽:521
win10清除文件夾瀏覽記錄 瀏覽:964
如何查看伺服器域中所有服務 瀏覽:384
學mastercam91編程要多久 瀏覽:999
如何查伺服器地址和埠 瀏覽:911
教學雲平台app怎麼下載 瀏覽:389
單片機510教學視頻 瀏覽:624
陝西信合app怎麼查看自己的存款 瀏覽:663
風冷冰箱有壓縮機 瀏覽:274
android實現wifi連接wifi 瀏覽:669
飛豬app怎麼幫別人值機 瀏覽:924
筆記本開我的世界伺服器地址 瀏覽:546
怎樣隱藏bat命令 瀏覽:127
android開發創意 瀏覽:138
京劇貓為什麼進不去伺服器 瀏覽:784
怎麼自己免費製作一個手機app 瀏覽:582
python同時迭代兩個變數 瀏覽:740