我正在阅读xls文件中的内容并将每个值存储在,
这是我的代码:
$xlsx = new SimpleXLSX('test.xlsx');
echo '<h1>$xlsx->rows()</h1>';
echo '<pre>';
print_r( $xlsx->rows() );
echo '</pre>';
$result = array();
$result = $xlsx->rows();
var_dump($result);
$result=implode(",",$result);
echo $result;
现在:
print_r( $xlsx->rows() );
给出了
Array
(
[0] => Array
(
[0] => test
[1] => karim
)
)
var_dump($result);
给出了
array (size=1)
0 =>
array (size=2)
0 => string 'test' (length=4)
1 => string 'karim' (length=5)
下一行
echo $result;
会出错
Notice: Array to string conversion in
这里有什么问题?
答案 0 :(得分:2)
试
$result=implode(",",$result[0]);
答案 1 :(得分:0)
这应该将每一行压缩成一个新数组中的逗号分隔字符串,称为result2
$xlsx = new SimpleXLSX('test.xlsx');
echo '<h1>$xlsx->rows()</h1>';
echo '<pre>';
print_r( $xlsx->rows() );
echo '</pre>';
$result = array();
$result = $xlsx->rows();
var_dump($result);
$result=
//echo $result;
$rows = count($result);
$result2 = array();
for($i = 0; $i < $rows; $i++)
{
$result2[$i] = implode(',',$result[$i]);
}
foreach($result2 as $value)
{
echo $value.'<br/>';
}