php陣列裡面能放中文。因為PHP是弱數據類型的程式語言,所以PHP中的陣列可以儲存任意多個、任意類型的數據,即數組元素的類型沒有限制,可以是數字、布林值、陣列、字串等;而字串可分為純英文字串、純中文字串和中英混合字串。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
陣列是PHP 中最重要的資料類型之一,在PHP 的應用非常廣泛。因為 PHP 是弱資料類型的程式語言,所以 PHP 中的陣列變數可以儲存任意多個、任意類型的數據,並且可以實現其他強資料類型中的堆疊、堆疊、佇列等資料結構的功能。
簡單來說,PHP陣列元素的型別沒有限制,可以是數字、字串、布林值、陣列、Object物件等型別。
其中字串是一個連續的字元序列,由一系列的字元組成,其中每個字元等同於一個位元組。
字串可分為純英文字串、純中文字串和中英混合字串。因此php數組裡面能放中文。
範例1:php陣列裡放純英文字串
<?php header("Content-type:text/html;charset=utf-8"); $arr= array(1,2,"hello",TRUE,[3,4]); var_dump($arr); ?>
範例2:php陣列裡放純中文字串
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("你好","汤姆","hello",TRUE,[3,4]); var_dump($arr); ?>
需要注意,在PHP中,一個漢字佔三個字符,因此上面範例的兩個中文字串的長度為6.
範例3:php數組裡放中英混合字串
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("你好124","23汤姆","hello",TRUE,[3,4]); var_dump($arr); ?>
」擴充知識:中文字串的兩個處理函數
1、中文截取:mb_substr()
mb_substr( $str, $start, $length, $encoding )
$str,需要截斷的字串
$start,截斷開始處,起始處為0
$length,要截取的字數
$encoding,網頁編碼,如utf-8,GB2312,GBK
<?php header("Content-type:text/html;charset=utf-8"); $str='php中文网://www.php.cn'; echo mb_substr($str,0,4,'utf-8');//截取头5个字,假定此代码所在php文件的编码为utf-8 ?>
2、取得中文長度:mb_strlen()
mb_strlen( $str, $encoding )
$str,要計算長度的字串
$encoding,網頁編碼,如utf-8,GB2312,GBK
<?php header("Content-type:text/html;charset=utf-8"); $str='php中文网://www.php.cn'; echo mb_strlen($str,'utf-8');//假定此代码所在php文件的编码为utf-8 ?>
推薦學習:《PHP影片教學》
以上是php數組裡面不能放中文嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!