我使用创建了一个数组
$processed[$y] = array('source' => $source,
'check total' => number_format($checkTotal, 2, '.', ''),//($rows['total'], 2, '.', ''),
'check number' => $num,
'table' => $invTable,
'skus' => $skuArray,
'check amount' => number_format($amount, 2, '.', '')
);
$y++;
我的 $skuArray 是一个数组,其中包含与特定支票号码关联的所有 sku。我试图让它显示如下:
source check total check number table skus check amount
MNC 152.32 649 inv_temp 10198547 152.32
10195874
所以它会在列出下一个项目之前列出所有附加到特定支票号码的 sku。
这是我将 $processed 转换为 csv 文件的函数:
function to_csv( $array ) {
$csv = "";
if (count($array) == 0) return "No Processed checks found";
## Grab the first element to build the header
$arr = array_pop( $array );
$temp = array();
foreach( $arr as $key => $data ) {
$temp[] = $key;
}
$csv = implode( ',', $temp ) . "\r\n";
## Add the data from the first element
$csv .= to_csv_line( $arr );
## Add the data for the rest
foreach( $array as $arr ) {
$csv .= to_csv_line( $arr );
}
return $csv;
}
function to_csv_line( $array ) {
$temp = array();
foreach( $array as $elt ) {
$temp[] = '"' . addslashes( $elt ) . '"';
}
$string = implode( ',', $temp ) . "\r\n";
return $string;
}
我怎样才能做到这一点?我曾尝试使用数组('skus=>$skuArray),但它只是在结果中给了我“数组”。
更新:这是当我执行 var_dump($skuArray) array(1075) { [0]=> string(8) "10182997" [1]=> string(8) "10190313" [2] 时数组的样子=> 字符串(8)“10190314”[3]=> 字符串(8)“10190315”等。