文字列変換次元配列php

WBOY
リリース: 2023-05-22 19:52:06
オリジナル
332 人が閲覧しました

PHP プログラミングでは、文字列を配列に変換する必要があることがよくあります。場合によっては、特定の区切り文字に従って文字列を複数の要素に分割し、配列を形成する必要があります。この記事では、PHP関数を使用して文字列を配列に変換する方法を説明します。

  1. explode 関数

PHP のexplode 関数は、文字列を複数の部分文字列に分割し、配列に格納する最も一般的な方法です。この関数は、区切り文字とソース文字列の 2 つのパラメータを受け入れます。例:

$str = "apple,banana,orange";
$arr = explode(",", $str);
print_r($arr);
ログイン後にコピー

出力結果:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
ログイン後にコピー

この例では、区切り文字としてカンマを使用します。 Expand 関数は、文字列を apple、banana、orange の 3 つの要素に分割し、配列 $arr に格納します。

  1. str_split 関数

PHP の str_split 関数は、文字列を個々の文字に分割し、配列に格納します。この関数は 1 つのパラメータ、つまりソース文字列を受け入れます。例:

$str = "hello";
$arr = str_split($str);
print_r($arr);
ログイン後にコピー

出力結果:

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
)
ログイン後にコピー

この例では、文字列 hello が 5 つの要素 (h、e、l、l、o) に分割され、配列に格納されます。 $arr.

  1. preg_split 関数

PHP の preg_split 関数は、explode 関数に似ていますが、正規表現を区切り文字として使用します。この関数は、正規表現とソース文字列の 2 つのパラメータを受け入れます。例:

$str = "the quick brown fox jumps over the lazy dog";
$arr = preg_split("/s+/", $str);
print_r($arr);
ログイン後にコピー

出力結果:

Array
(
    [0] => the
    [1] => quick
    [2] => brown
    [3] => fox
    [4] => jumps
    [5] => over
    [6] => the
    [7] => lazy
    [8] => dog
)
ログイン後にコピー

この例では、正規表現を使用して文字列をスペースに従って複数の要素に分割し、配列 $arr に格納します。

  1. sscanf 関数

PHP の sscanf 関数は、文字列からデータを抽出します。この関数は、ソース文字列とフォーマット文字列の 2 つのパラメータを受け入れます。フォーマット文字列は、抽出されるデータのフォーマットを記述します。例:

$str = "John Doe,35";
sscanf($str, "%s,%d", $name, $age);
echo "Name: $name, Age: $age";
ログイン後にコピー

出力:

Name: John Doe, Age: 35
ログイン後にコピー

この例では、フォーマット文字列は 2 つのデータ項目 (文字列と整数) を指定します。 sscanf 関数は、ソース文字列からこれらのデータを抽出し、変数 $name と $age にそれぞれ格納します。

  1. json_decode 関数

PHP の json_decode 関数は、JSON 形式の文字列を配列またはオブジェクトに解析します。この関数は 1 つのパラメータ (JSON 文字列) を受け取ります。例:

$str = '{"name":"John", "age":35}';
$arr = json_decode($str, true);
print_r($arr);
ログイン後にコピー

出力結果:

Array
(
    [name] => John
    [age] => 35
)
ログイン後にコピー

この例では、JSON 文字列を配列に変換します。 json_decode 関数はそれを解析し、配列 $arr に保存します。

  1. unserialize 関数

PHP の unserialize 関数は、シリアル化された文字列を PHP 変数またはオブジェクトに変換します。この関数は、シリアル化された文字列という 1 つのパラメータを受け取ります。例:

$str = 'a:2:{i:0;s:5:"apple";i:1;s:6:"orange";}';
$arr = unserialize($str);
print_r($arr);
ログイン後にコピー

出力結果:

Array
(
    [0] => apple
    [1] => orange
)
ログイン後にコピー

この例では、シリアル化された文字列を配列に変換します。 unserialize 関数はそれを解析し、配列 $arr に格納します。

概要

PHP には、文字列を配列に変換するための関数が多数用意されています。ニーズに応じて適切な機能を選択することが重要です。これらの関数を使用すると、文字列を配列にすばやく簡単に変換して、プログラミング タスクをより効率的に完了できます。

以上が文字列変換次元配列phpの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!