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

php字元串參數

發布時間: 2023-02-08 01:54:27

1. php處理由URL傳入的字元串參數(post.php)

post是郵件的意思,跟這個有什麼關系?
回答:只是一個文件名。什麼都不是,這個頁面只是用來獲取$_GET['entry']後讀取對應的日誌

url表現在哪裡?

回答:這個不明白是什麼意思
content是內容的意思,在這里是什麼?把它放在$path前邊是什麼意思?

回答:這個跟英文單詞的意思沒什麼關系,只是形象一點而已,這里只是一個文件夾的名稱

entry進入、入口、登陸,在這里的作用是?
回答:只是傳參的參數名稱

200712-02-215307這段,

0,6是讀取6個字元,是200712-嗎?
回答:不對,從字元串的下標0開始,截取長度為6,返回200712

7,9,是從02的0讀取到-嗎?

回答:原理同上,

建議好好看看手冊

2. php如何把轉換字元串裡面的參數

你的意思是要將{ }裡面的東西,當做表達式計算出來吧。

第一步
正則匹配出{}裡面的內容

第二部
查看手冊,eval函數應該能解決你的問題

3. php 怎麼處理字元串

大家通過對PHP的學習,可以運用這一高級語言創建一個性能較高的網站。對於初學者來說,對於PHP字元串mbstring還是比較陌生的,下面我們就來介紹一下PHP字元串mbstring的具體應用。

多國語言並存就意味著多位元組,PHP內置的字元串長度函數strlen無法正確處理中文字元串,它得到的只是字元串所佔的位元組數。對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是1~3倍的差異了。

採用PHP字元串mbstring可以較好地解決這個問題。mb_strlen的用法和strlen類似,只不過它有第二個可選參數用於指定字元編碼。例如得到UTF-8的字元串$str長度,可以用mb_strlen($str,』UTF-8′)。如果省略第二個參數,則會使用PHP的內部編碼。內部編碼可以通過mb_internal_encoding()函數得到,設置有兩種方式:

1. 在php.ini中設置mbstring.internal_encoding = UTF-8

2. 調用mb_internal_encoding(」GBK」)

除了PHP字元串mbstring,還有很多切割函數,其中mb_substr是按字來切分字元,而mb_strcut是按位元組來切分字元,但是都不會產生半個字元的現象。而且從函數切割對長度的作用也不同,mb_strcut的切割條件是小於strlen, mb_substr是等於strlen,看下面的例子,

< ? $str = 『我是一串比較長的中文-www.jefflei.com』; echo 「mb_substr:」 . mb_substr($str, 0, 6, 『utf-8′); echo 」 「; echo 「mb_strcut:」 . mb_strcut($str, 0, 6, 『utf-8′); ?>

輸出如下:

mb_substr:我是一串比較

mb_strcut:我是

需要注意的是,PHP字元串mbstring並不是PHP核心函數,使用前需要確保在php編譯模塊時加入mbstring的支持:

(1)編譯時使用–enable-mbstring

(2)修改/usr/local/lib/php.inc

default_charset = 「zh-cn」

mbstring.language = zh-cn

mbstring.internal_encoding =zh-cn

PHP字元串mbstring類庫內容比較多,還包括mb_ send_ mail 之類的email處理函數等

4. PHP處理由URL傳入的字元串參數(post.php)

1、POST 這里表現的就只是個文件名
2、url表示鏈接到這個頁面的地址 如/post?entry = XXX
3、content確實是內容的意思,但是並不是變數,只是個名稱。放在$PATH前面也只是個content+路徑而已
4、Entry 不過只URL傳過來的參數如/post?entry = XXX 那麼$_GET['entry'] 就等於XXX
5、恩

5. php查詢字元串中的參數名稱表示什麼,可不可以任意設置比如<a href="detail.php

可以,但是在php處理代碼中同樣要一致

比如你要吧$_GET['id']也要改成$_GET['id1']

6. PHP字元串長度計算 - strlen()函數使用介紹

strlen()函數和mb_strlen()函數
在PHP中,函數strlen()返回字元串的長度。函數原型如下:
復制代碼
代碼如下:
int
strlen(string
string_input);
參數string_input為要處理的字元串。
strlen()函數返回字元串所佔的位元組長度,一個英文字母、數字、各種符號均佔一個位元組,它們的長度均為1。一個中午字元占兩個位元組,所以一個中午字元的長度是2。例如
復制代碼
代碼如下:
<?php
echo
strlen("www.sunchis.com");
echo
strlen("三知開發網");
?>
「echo
strlen("www.sunchis.com");」的運行結果:15
「echo
strlen("三知開發網");」的運行結果:15
這里有一個疑問,一個中文字元不是佔2個位元組嗎?「三知開發網」,明明是五個漢字,運行的結果怎麼會是15?
原因出在這里:strlen()計算時,對於一個UTF-8的中文字元,會把它當做長度為3來處理。當出現中英文混排的情況下,怎麼准確的計算字元串的長度呢?這里,得引入另外一個函數mb_strlen()。mb_strlen()函數的用法與strlen()幾乎一摸一樣,只是多了一個指定字元集編碼的參數。函數原型為:
復制代碼
代碼如下:
int
mb_strlen(string
string_input,
string
encode);
PHP內置的字元串長度函數strlen無法正確處理中文字元串,它得到的只是字元串所佔的位元組數。對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是3倍的差異了(在UTF-8編碼下,一個漢字佔3個位元組)。
因此,下面的代碼能准確計算出中文字元串的長度:
復制代碼
代碼如下:
<?php
$str
=
"三知sunchis開發網";
echo
strlen($str)."<br>";
//結果:22
echo
mb_strlen($str,"UTF8")."<br>";
//結果:12
$strlen
=
(strlen($str)+mb_strlen($str,"UTF8"))/2;
echo
$strlen;
//結果:17
?>
原理分析:
strlen()計算時,對待UTF-8的中文字元長度是3,所以「三知sunchis開發網」的長度為5×3+7×1=22
在mb_strlen計算時,選定內碼為UTF8,則會將一個中文字元當作長度1來計算,所以「三知sunchis開發網」長度為5×1+7×1=12
剩下的就是純數學問題了,在此就不啰嗦了……
注意:對於mb_strlen($str,'UTF-8'),如果省略第二個參數,則會使用PHP的內部編碼。內部編碼可以通過mb_internal_encoding()函數得到。需要注意的是,mb_strlen並不是PHP核心函數,使用前需要確保在php.ini中載入了php_mbstring.dll,即確保「extension=php_mbstring.dll」這一行存在並且沒有被注釋掉,否則會出現未定義函數的問題。

7. PHP中聲明參數,可以用字元串拼接的方式嗎

php 拼接字元串用的 是 . 而不是+號, +號是js里的.
php 拼接SQL 語句 可以 雙引號 裡面寫 $符號的php ,但是最好 加{} 包裹著php的變數這樣 php解析的時候不會出錯的 特別是 數組!!! 這個一定的! 不然就錯了.
例如 $t = " select * from table where t = '{$t}' or p={$p['dsd']} ";
這樣就行了!.
如果是常量老實點 用 . 拼接

8. php,如何把url字元串裡面的參數解析出來

//url中傳遞的參數,get形式$userid = @$_GET['userid'];//你也可以列印出所有的Get參數, 可以更明白其中的奧妙print_r($_GET); //如果是表單/post提交,則用$_POST , 用法和$_GET類似

熱點內容
php獲取ip伺服器 發布:2024-11-01 14:38:13 瀏覽:442
萬科海上傳奇二期 發布:2024-11-01 14:22:52 瀏覽:59
u盤文件夾是空的 發布:2024-11-01 14:19:57 瀏覽:402
python包含字元串 發布:2024-11-01 14:19:17 瀏覽:479
c語言的精華 發布:2024-11-01 14:19:02 瀏覽:588
steam截圖文件夾 發布:2024-11-01 14:18:59 瀏覽:613
ipad怎麼往安卓傳照片 發布:2024-11-01 14:18:19 瀏覽:508
我的電腦沒有文件夾選項 發布:2024-11-01 14:13:55 瀏覽:546
vb創建資料庫表 發布:2024-11-01 14:11:55 瀏覽:872
sql聯合表 發布:2024-11-01 14:03:25 瀏覽:962