PHP读取csv文件并将数据数组放入会话变量
我有这个csv文件与;分开的字段。我希望能够读取文件并将值放入会话变量中,以将它们插入mySQL数据库 我有这个读取de文件和创建数组的代码。现在我想创建会话变量,将它们传递到insert.php文件 我的csv文件的内容: “S11PBMS02.14045”;16.93;5.无效的无效的1.无效的217.64;1.无效的无效的1.无效的1.“52X45-CAR10/1XCAR10/1”;0;0;0;"140";“PB迷你条纹02”;46;#;“S11PBMS02.14045”;“PB迷你条纹02”;“维希·埃斯托福斯”;“PBMS02”;"140";“52X45-CAR10/1XCAR10/1”;"090";217.64;330.63;233.73;330.63;“C147”;“02(小鹿)”;41012;41144;;;;;;;;;;;;;;;"*";41012;;;;;;; 我的代码:PHP读取csv文件并将数据数组放入会话变量,php,arrays,session,csv,fopen,Php,Arrays,Session,Csv,Fopen,我有这个csv文件与;分开的字段。我希望能够读取文件并将值放入会话变量中,以将它们插入mySQL数据库 我有这个读取de文件和创建数组的代码。现在我想创建会话变量,将它们传递到insert.php文件 我的csv文件的内容: “S11PBMS02.14045”;16.93;5.无效的无效的1.无效的217.64;1.无效的无效的1.无效的1.“52X45-CAR10/1XCAR10/1”;0;0;0;"140";“PB迷你条纹02”;46;#;“S11PBMS02.14045”;“PB迷你条纹0
<?php
$arrCSV = array();
if (($handle = fopen("style.dai", "r")) !==FALSE) {
$key = 0;
while (($data = fgetcsv($handle, 0, ";")) !==FALSE) {
$c = count($data);
for ($x=0;$x<$c;$x++) {
$arrCSV[$key][$x] = $data[$x];
}
$key++;
}
fclose($handle);
}
echo "<pre>";
echo print_r($arrCSV);
echo "</pre>";
?>
只需将$ARRCCSV写入会话变量,如下所示:$\u会话['ARRCCSV']=$ARRCCSV
如果尚未调用session_start(),请先调用。基本相同:
您也可以将会话值设置为与$arrCSV相同好的,您试图实现此问题的会话部分是什么?问题到底是什么?您是否不确定如何在$\u会话中保存它们?关于如何将每个索引与数据库中的特定列名关联,是否存在某种标准化?我不确定你到底需要什么帮助…我想储存这些信息;将值分隔为会话变量。每一行都作为一条记录放入mySQL数据库。还有别的办法吗?不使用会话变量?我还认为您需要执行
$arrcvs[$key]=array()
就在您的for()
-loop之前,例如$\u SESSION['code']=something;
<?php
session_start();
$arrCSV = array();
if (($handle = fopen("style.dai", "r")) !==FALSE) {
$key = 0;
while (($data = fgetcsv($handle, 0, ";")) !==FALSE) {
$c = count($data);
for ($x=0;$x<$c;$x++) {
$arrCSV[$key][$x] = $data[$x];
$_SESSION['values'][$x] = $data[$x];
}
$key++;
}
fclose($handle);
}
echo "<pre>";
echo print_r($arrCSV);
echo print_r($_SESSION['values']);
echo "</pre>";
?>