Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP读取csv文件并将数据数组放入会话变量_Php_Arrays_Session_Csv_Fopen - Fatal编程技术网

PHP读取csv文件并将数据数组放入会话变量

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

我有这个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
$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>";
?>