• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

还是个改错的有关问题-异常已经知道了

php 搞代码 3年前 (2022-01-23) 16次浏览 已收录 0个评论

还是个改错的问题–错误已经知道了
就是不知道怎么改

PHP code

<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?phpfunction getCSVdata($filename){    $row = 1;//第一行开始    if(($handle = fopen($filename, "r")) !== false)     {        while(($dataSrc = fgetcsv($handle)) !== false)         {            $num = count($dataSrc);            for ($c=0; $c $v)                    {                        if($k == $c)//对应的字段                        {         <strong>*本文来@源gao@daima#com搞(%代@#码@网2</strong><pre>搞代gaodaima码

$data[$v] = $dataSrc[$c]; } } } } if(!empty($data)) { $dataRtn[] = $data; unset($data); } $row++; } fclose($handle); return $dataRtn; }}function print_array($data) //错误在这个函数里{ $row = count($data); $column = count($data[0]); echo $row; echo $column; echo “

“; for($i=0;$i<$row;$i++) { echo "

“; for($j=0;$j<$column;$j++) { echo "

“; } echo “

“; } echo “

“; echo $data[$i][$j]; echo “

“;}$aData = getCSVdata(‘test.csv’);//print_r($aData);print_array($aData);?>

因为想从csv文件中读取相关的类似excel文件中的表信息,并且想把他们按照索引号[$i][$j]的方式加以显示。
但是问题是$j并不是真实的数据表的列的索引,因为我的文件里面,各个列的名称实际上是”工资1″ “工资2” “工资3″…
类似这样的中文名。于是就显示Undefined offset: 0 in C:\inetpub\wwwroot\test\fileRead.php on line 54类似这样的错误

所以想求助这个问题怎么解决:当我预先不知道列的索引key时,怎么也能够按照索引号把他们分别取出来?
因为在实际功能中,我需要根据这个列的名称来查询数据库,并把对应的列的值插入到相应的数据库表的对应名称的列当中去,
比如$data[i][“工资1”]插入到数据表的”工资1″列中,所以必须能够将这个字符串“工资1”取出来,而且对应的这个数组元素也要单令取出来。

——解决方案——————–
用 foreach 循环
你最好贴出 $aData,用 var_export($aData)

——解决方案——————–
遍历数组,常用的

foreach($arr AS $k => $v) //$k 为下标,$v为值
{

}

或者 while list 遍历数组即可
——解决方案——————–
foreach($data[$i] as $k=>$v) //$k就是列名


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:还是个改错的有关问题-异常已经知道了

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址