PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのstr_getcsv()関数とは?CSV文字列を配列に変換する方法

PHPのstr_getcsv()関数は、CSV形式の文字列を解析し、配列に変換するために使用される関数です。この関数を実行すると、CSVの各フィールドが格納された配列が返されます。文字列として渡されたCSVデータを手軽に扱える形へ変換できるため、データの取り込み処理などでよく利用されています。

構文

str_getcsv(str, delimiter, enclosure, escape)

パラメータ

  • str − 解析対象となる入力文字列を指定します。

  • delimiter − フィールドの区切り文字(デリミタ)を設定します。デフォルトはカンマ「,」です。

  • enclosure − フィールドを囲む文字(エンクロージャ)を設定します。デフォルトはダブルクォート「"」です。

  • escape − エスケープ文字を設定します。デフォルトはバックスラッシュ「\\」です。

戻り値

str_getcsv()関数は、CSVの各フィールドを要素として含む配列を返します。

使用例

以下は、array_map()関数と組み合わせて、CSVファイルを読み込み、各行を配列に変換する例です。

<?php
   $res = array_map('str_getcsv', file('new.csv'));
?>

このコードでは、file()関数でCSVファイルの各行を読み込み、その各行に対してstr_getcsv()を適用することで、CSV全体を二次元配列として取得できます。

出力結果

「new.csv」の内容が配列として表示されます。

demo text
  1. PHPのarray_reverse()関数の使い方を解説!配列を逆順にする方法

    PHPのarray_reverse()関数は、配列の要素を逆順に並べ替えた新しい配列を返す関数です。元の配列は変更されず、要素の順序が反転した結果のみを受け取ることができます。構文array_reverse(arr, preservekey)パラメータarr − 逆順にしたい対象の配列を指定します。preservekey − 配列のキーを保持するかどうかを指定します。TRUEまたはFALSEの値を取ります。省略した場合(デフォルトはFALSE)は、キーが振り直され数値キー(0、1、2…)になります。TRUEを指定すると、元のキーと値の対応関係がそのまま維持されます。戻り値array_rever

  2. PHPのarray()関数とは?配列の作成方法をわかりやすく解説

    PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に