php強制字元串
⑴ php 字元串轉換成數字
整數 intval($string, 10); 第二個參數表示轉換為10進制整數
不一定是整數 floatval($string)
⑵ 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處理函數等
⑶ php 中, 字元串怎麼參加到代碼中執行
你可以使用php的eval函數
這個函數能將字元串作為php的代碼來處理,前提是這個字元串符合php的格式
比如你從數據中讀取的字元串"phpinfo();"
$str="phpinfo();"
eval("$str");
這樣就可以了啊
⑷ Php字元串操作.
<?php
if ( strlen(trim($rs['news_name'])) > 20 ) {
echo substr(trim($rs['news_name']),0,16)."…";
} else {
echo trim($rs['news_name']);
}
?>
⑸ php怎麼將int強行轉換字元串類型
你剛才不是提問過了嗎,怎麼還問。就是我之前說的,忘採納
⑹ php 怎麼將字元轉成數字
第一種轉換方式: 強制轉換;
代碼:
(6)php強制字元串擴展閱讀:
PHP的數據類型轉換屬於強制轉換,允許轉換的PHP數據類型有:
(int)、(integer):轉換成整形;
(float)、(double)、(real):轉換成浮點型;
(string):轉換成字元串;
(bool)、(boolean):轉換成布爾類型;
(array):轉換成數組;
(object):轉換成對象。
⑺ 在PHP中如何強制轉化成字元串
echo is_string($變數名);
echo json_encode($bar);
實踐所得,不是類型強轉!!!只是將object以string形式或者json形式輸出。
⑻ PHP 變數類型的強制轉換
也就是說,如果把一個字元串值賦給變數
var,var
就成了一個字元串。如果又把一個整型值賦給
var,那它就成了一個整數。
PHP
中的類型強制轉換和
C
中的非常像:在要轉換的變數之前加上用括弧括起來的目標類型。
復制代碼
代碼如下:
<?php
$foo
=
10;
echo
"轉換前:\$foo=".$foo;
//輸出一個整數
echo
"<br/>"
//輸出:$foo=10
echo
"<br/>";
$foo
=
(boolean)
$foo;
//強制轉換為布爾型
echo
"轉換後:\$foo=".$foo;
//輸出:$foo=1
?>
允許的強制轉換有:
(int),(integer)
-
轉換成整型
(bool),(boolean)
-
轉換成布爾型
(float),(double),(real)
-
轉換成浮點型
(string)
-
轉換成字元串
(array)
-
轉換成數組
(object)
-
轉換成對象
⑼ php字元串的問題
雙引號中的變數是可以被php解析的,單引號中的不能被解析
比如
$str = 50;
echo "$str";
echo '$str';
第一句中輸出的是50,而第二句輸出的是$str
通常純粹的字元串值,不涉及變數的都用單引號好了,如果需要在裡面串變數,可以用點來連接,個人不推薦使用雙引號,容易混淆
⑽ php 字元串操作問題
用正則操作,當然用一般的字元串操作也可以,不過推薦正則:
<?
$str='adfads<a>asdfasd</a>adsf<a>2dfasdf</a>';
echo
preg_replace('/(?<=<a>)(.*?)([a-z])(.*?)(?=<\/a>)/e',
"'$1'.strtoupper('$2').'$3'",
$str);
?>