PHPで文字列を配列型に変換する方法

PHPz
リリース: 2023-04-17 14:48:05
オリジナル
385 人が閲覧しました

PHP には、文字列を配列型に変換するさまざまなメソッドが用意されています。この記事では、そのいくつかをリストして詳しく紹介します。

  1. 区切り文字に基づいて文字列を配列に分割する

PHP には、区切り文字を指定して文字列を配列に分割するexplode関数が用意されています。たとえば、次のコードは、文字列「apple、banana、pear」をカンマで区切って配列にします。

$string = "apple,banana,pear"; $array = explode(",", $string); print_r($array);
ログイン後にコピー

出力結果は次のようになります。

Array ( [0] => apple [1] => banana [2] => pear )
ログイン後にコピー
ログイン後にコピー
  1. 文字列を次のように分割します。文字長 配列への組み込み

文字列を配列に分割するもう 1 つの方法は、str_split 関数を使用することです。この関数は、指定された長さに応じて文字列を配列に分割します。たとえば、次のコードは、文字列「hello world」を各文字の長さに応じて配列に分割します。

$string = "hello world"; $array = str_split($string); print_r($array);
ログイン後にコピー

出力結果は次のようになります。

Array ( [0] => h [1] => e [2] => l [3] => l [4] => o [5] => [6] => w [7] => o [8] => r [9] => l [10] => d )
ログイン後にコピー
  1. 文字列を次のように変換します。配列を作成し、キー名を保持します。

上記の 2 つの方法に加えて、str_split 関数と array_combine 関数を使用して、キー名を保持したまま文字列を連想配列に変換することもできます。たとえば、次のコードは文字列「apple、banana、pear」を連想配列に変換します。

$string = "apple,banana,pear"; $array = str_split($string, strlen($string)/3); $array = array_combine(range(0, count($array)-1), $array); print_r($array);
ログイン後にコピー

出力結果は次のようになります。

Array ( [0] => apple [1] => banana [2] => pear )
ログイン後にコピー
ログイン後にコピー
  1. 文字列を多次元配列に変換します。

最後に、preg_split 関数を使用して、正規表現に従って文字列を多次元配列に分割することもできます。たとえば、次のコードは、正規表現「/,/u」および「/|/u」に従って、文字列「apple|1,banana|2,pear|3」を多次元配列に分割します。

$string = "apple|1,banana|2,pear|3"; $array = preg_split("/,/u", $string); foreach ($array as &$value) { $value = preg_split("/|/u", $value); } print_r($array);
ログイン後にコピー
出力結果は次のとおりです:

Array ( [0] => Array ( [0] => apple [1] => 1 ) [1] => Array ( [0] => banana [1] => 2 ) [2] => Array ( [0] => pear [1] => 3 ) )
ログイン後にコピー
まとめ

上記は、PHP で文字列を配列型に変換するためのいくつかの方法であり、実際のニーズに応じてさまざまな方法を選択できます。これらのメソッドを使用すると、文字列の操作が簡単になります。

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

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