我正在尝试将表的值存储到我使用 fputcsv 函数的 csv 文件中。但是,它将元素放入单个列中。我需要将值存储在三列中。
代码:
foreach ($total as $key => $value)
{
foreach ($final as $key1 => $value1)
{
if($value == $value1)
{
$total[$key] = null;
break;
}
}
}
foreach($total as $key =>$value)
{
if(($total[$key] != null) && (!preg_match("/^bb_demo_/",$total[$key])))
{
array_push($check, $value,$ext1[$key], $ext2[$key]);
echo "<table border='1' width='400px' cellpadding='1' cellspacing='1'>";
echo "<tr><td width='100px' align='center'><strong>$value</strong></td>";
echo "<td width='100px' align='center'><b>";
echo $key+1;
echo "</td>";
echo "<td width='100px' align='center'>";
echo $ext1[$key];
echo "</td>";
echo "<td width='100px' align='center'>";
echo $ext2[$key];
echo "</td>";
}
}
我试图从对其执行某些操作的 csv 文件中获取值,并将它们显示为 html 中的表格。现在我希望将这些存储在 html 表中的值存储在 csv 文件中所以我创建了一个新数组 $check 并使用以下代码:
$file = fopen("contacts.csv","w");
foreach($check as $values)
{
fputcsv($file,preg_split('//',$values));
}
fclose($file);
将值存储在一列中
我在想是否有一种方法可以使用“preg_split”(即使用 preg_split('/,,,/))分隔前三个元素,用逗号分隔?我知道上面的表达是不正确的但我不知道这样做吗?有人可以帮我解决这个问题吗?提前致谢