次の csv ファイルがあります。
"Id","Title","Body","Tags"
"101","this title","
\"">.</>"";
","c# asp.net excel table"
次のように配列に変換したい:
Array
(
[0] => Array
(
[0] => Id
[1] => Title
[2] => Body
[3] => Tags
)
[1] => Array
(
[0] => 101
[1] => this title
[2] => \"">.</>"";
[3] => c# asp.net excel table
)
)
私のコードは次のとおりです。
while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
$data[$c] = strip_tags($data[$c]);
}
$result[$row] = $data;
$row++;
}
fclose($handle);
return $result;
私の問題は、次の配列を取得していることです。
Array
(
[0] => Array
(
[0] => Id
[1] => Title
[2] => Body
[3] => Tags
)
[1] => Array
(
[0] => 101
[1] => this title
[2] =>
\">.</>"";
)
[2] => Array
(
[0] => ,c# asp.net excel table"
)
)
一般に、フィールド内にコードが含まれている可能性がある場合に、あまりにも多くのレコードを検出しないようにするにはどうすればよいですか (これは StackOverflow データ ダンプであるため、一部のテキスト フィールドにはあらゆる種類のプログラミング コードが含まれます)。