ホームページ  >  記事  >  バックエンド開発  >  文字列を2桁の配列に変換するphp

文字列を2桁の配列に変換するphp

WBOY
WBOYオリジナル
2023-05-06 12:35:07783ブラウズ

PHP プログラミングでは、文字列を 2 次元配列に変換するのは一般的な操作ですが、比較的面倒でもあります。この記事では、PHP言語を使って文字列を2次元配列に変換する方法を紹介します。

1. 文字列を 1 次元配列に変換する

まず、特定のルールに従って入力文字列を 1 次元配列に変換する必要があります。次の文字列があるとします。

$str = "1,2,3;4,5,6;7,8,9";

この文字列は 3 つの文字で構成されます。カンマで区切られた部分文字列。各部分文字列は、カンマで区切られた 3 つの数字で構成されます。この文字列を 1 次元配列に変換する必要があります。簡単な方法は、PHP のexplode() 関数を使用してセミコロンに従って文字列を複数の部分文字列に分割し、次にループとexplode() 関数を使用して各部分文字列をカンマに従って複数の数値に分割し、最後に 1 次元の文字列を形成することです。配列。

具体的なコードの実装は次のとおりです。

$str = "1,2,3;4,5,6;7,8,9";
$arr = array();
$lines = explode(";", $str);
foreach ($lines as $line) {
    $arr = array_merge($arr, explode(",", $line));
}

このコードは、まず入力文字列をセミコロンに従って複数の部分文字列に分割し、次に、loop 関数とexplode() 関数を使用して各部分文字列を分割します。複数の数値に分割され、array_merge() 関数によって 1 次元配列にマージされます。

2. 1 次元配列から 2 次元配列への変換

次に、取得した 1 次元配列を一定の規則に従って 2 次元配列に変換する必要があります。上記で取得した 1 次元配列を 3x3 の 2 次元配列に変換する必要があるとします。具体的なコード実装は次のとおりです:

$arr = array_chunk($arr, 3);

このコードは、PHP の array_chunk() 関数を使用して 1 次元配列を変換します3 つの要素は複数のサブ配列に分割され、最終的に 3x3 の 2 次元配列が形成されます。

3. 完全なコード実装

上記の 2 つの手順を組み合わせると、完全なコード実装は次のようになります:

$str = "1,2,3;4,5,6;7,8,9";
$arr = array();
$lines = explode(";", $str);
foreach ($lines as $line) {
    $arr = array_merge($arr, explode(",", $line));
}
$arr = array_chunk($arr, 3);
print_r($arr);

このコードは、まず入力文字列を次のように分割します。複数の部分文字列に分割し、ループとexplode()関数を使用して各部分文字列を複数の数値に分割し、array_merge()関数を使用して1次元配列にマージします。最後に、array_chunk() 関数を使用して 1 次元配列を 3 要素ごとに複数の部分配列に分割し、3x3 の 2 次元配列を形成し、print_r() 関数を使用して出力します。

4. 概要

PHP プログラミングでは、文字列を 2 次元配列に変換するのは一般的な操作ですが、比較的面倒でもあります。上記のコード例を通じて、PHP 言語を使用して文字列を 2 次元配列に変換する方法を学ぶことができます。同時に、無用なトラブルを避けるために、プログラミングの際にはコードの記述仕様と効率に注意を払う必要があることも思い出させます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。