首頁  >  文章  >  後端開發  >  php數組裡面不能放中文嗎

php數組裡面不能放中文嗎

青灯夜游
青灯夜游原創
2022-08-22 17:00:061910瀏覽

php陣列裡面能放中文。因為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);
?>

php數組裡面不能放中文嗎

範例2:php陣列裡放純中文字串

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("你好","汤姆","hello",TRUE,[3,4]);
var_dump($arr);
?>

php數組裡面不能放中文嗎

需要注意,在PHP中,一個漢字佔三個字符,因此上面範例的兩個中文字串的長度為6.

範例3:php數組裡放中英混合字串

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("你好124","23汤姆","hello",TRUE,[3,4]);
var_dump($arr);
?>

php數組裡面不能放中文嗎

」擴充知識:中文字串的兩個處理函數

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=&#39;php中文网://www.php.cn&#39;; 
echo mb_substr($str,0,4,&#39;utf-8&#39;);//截取头5个字,假定此代码所在php文件的编码为utf-8 
?>

php數組裡面不能放中文嗎

2、取得中文長度:mb_strlen()

mb_strlen( $str, $encoding )
  • $str,要計算長度的字串

  • $encoding,網頁編碼,如utf-8,GB2312,GBK

#
<?php
header("Content-type:text/html;charset=utf-8"); 
$str=&#39;php中文网://www.php.cn&#39;; 
echo mb_strlen($str,&#39;utf-8&#39;);//假定此代码所在php文件的编码为utf-8 
?>

php數組裡面不能放中文嗎

推薦學習:《PHP影片教學

以上是php數組裡面不能放中文嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn