ホームページ > バックエンド開発 > PHPの問題 > PHPの配列に漢字は入れられないのでしょうか?

PHPの配列に漢字は入れられないのでしょうか?

青灯夜游
リリース: 2023-03-16 18:28:01
オリジナル
1959 人が閲覧しました

中国語の文字を php 配列に配置できます。 PHP は弱いデータ型を持つプログラミング言語であるため、PHP の配列には任意の型のデータを任意の数だけ格納できます。つまり、配列要素の型には制限がなく、数値、ブール値、配列、文​​字列、など; および文字列 純粋な英語の文字列、純粋な中国語の文字列、および中国語と英語の混合文字列に分類できます。

PHPの配列に漢字は入れられないのでしょうか?

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

配列は最も重要なデータ型の 1 つです。 in PHP まず、PHP で広く使用されています。 PHP は弱いデータ型を使用するプログラミング言語であるため、PHP の配列変数には任意の型のデータを任意の数だけ格納でき、ヒープ、スタック、キューなどのデータ構造の関数を他の強力なデータ型で実装できます。

簡単に言うと、 PHP 配列要素のタイプには制限はありません。数値、文字列、ブール値、配列、Object オブジェクトなどです。

文字列は、一連の文字で構成される連続した文字のシーケンスであり、各文字は 1 バイトに相当します。

文字列は、純粋な英語の文字列、純粋な中国語の文字列、および中国語と英語の混合文字列に分類できます。したがって、中国語の文字を 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 配列 Put純粋な中国語の文字列

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("你好","汤姆","hello",TRUE,[3,4]);
var_dump($arr);
?>
ログイン後にコピー

PHPの配列に漢字は入れられないのでしょうか?

PHP では、1 つの中国語文字が 3 文字を占めるため、上記の 2 つの中国語文字列の長さは例 6 の場合。

例 3: 中国語と英語の混合文字列を php 配列に配置します

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

PHPの配列に漢字は入れられないのでしょうか?

拡張知識: 中国語 文字列に対する 2 つの処理関数

1. 中国語インターセプト: mb_substr()

mb_substr( $str, $start, $length, $encoding )
ログイン後にコピー
  • $str、切り詰める必要がある文字列

  • $start、切り捨ての開始点、開始点は 0

  • ##$length、インターセプトする単語の数

  • $encoding、Web ページのエンコード (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、Web ページのエンコーディング (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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート