php数组到字符串转换不起作用

时间:2014-07-03 06:52:42

标签: php arrays

我正在阅读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

这里有什么问题?

2 个答案:

答案 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/>';
}