PHP では、データを文字列配列に変換したり、文字列を配列に変換したりする必要がある場合があります。この記事では、これらの操作を PHP で実装する方法を説明します。
データを文字列配列に変換する
通常、データを文字列配列に変換する必要があるのは、データをデータベースまたはテキスト ファイルに保存するためです。データを文字列配列に変換する例を次に示します。
$data = array( 'name' => 'Tom', 'age' => 25, 'gender' => 'male' ); $string = json_encode($data); $array = str_split($string); print_r($array);
上の例では、最初に連想配列 $data
を定義し、次に json_encode()# を使用します。 ## 関数はそれを JSON 形式の文字列に変換します。次に、
str_split() 関数を使用して、この文字列を文字列配列
$array に変換します。
Array ( [0] => { [1] => " [2] => n [3] => a [4] => m [5] => e [6] => " [7] => : [8] => " [9] => T [10] => o [11] => m [12] => " [13] => , [14] => " [15] => a [16] => g [17] => e [18] => " [19] => : [20] => 2 [21] => 5 [22] => , [23] => " [24] => g [25] => e [26] => n [27] => d [28] => e [29] => r [30] => " [31] => : [32] => " [33] => m [34] => a [35] => l [36] => e [37] => " [38] => } )出力結果からわかるように、文字列配列には、括弧、引用符、記号などの記号を含む、JSON 文字列内のすべての文字が含まれています。カンマ。 文字列を配列に変換する文字列を配列に変換します。通常、URL パラメーターを解析したり、CSV ファイルを配列に変換したりするために使用されます。文字列を配列に変換する例を次に示します。
$string = 'name=Tom&age=25&gender=male'; parse_str($string, $array); print_r($array);上記の例では、まず URL パラメータを含む文字列
$string を定義し、次に
parse_str ( ) 関数は、それを連想配列
$array に変換します。
Array ( [name] => Tom [age] => 25 [gender] => male )出力結果からわかるように、連想配列には文字列内のすべてのキーと値のペアが含まれています。 さらに、CSV ファイルを配列に変換したい場合は、
fgetcsv() 関数を使用できます。この関数は、CSV ファイルを 1 行ずつ読み取り、データの各行を配列に変換します。 CSV ファイルを読み取り、配列に変換する例を次に示します。
$csvFile = 'data.csv'; $handle = fopen($csvFile, 'r'); while (!feof($handle)) { $row = fgetcsv($handle); if ($row) { $array[] = $row; } } fclose($handle); print_r($array);上の例では、まず
data.csv ファイルを開いて
fgetcsv() を使用します。 この関数は、データの各行を読み取り、データの各行を配列
$row に変換します。最後に、各配列
$row を配列
$array に保存します。
Array ( [0] => Array ( [0] => Tom [1] => 25 [2] => male ) [1] => Array ( [0] => Mary [1] => 30 [2] => female ) [2] => Array ( [0] => John [1] => 20 [2] => male ) )出力結果からわかるように、配列
$array には CSV ファイル内のすべてのデータが含まれています。
json_encode()、
str_split()、
parse_str()、
fgetcsv() などの関数を導入しました。これらはすべて、PHP で一般的に使用される配列操作関数です。これらの機能をマスターすると、開発中のデータの処理と変換をより適切に行うことができます。
以上がPHPデータを文字列配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。