を使用して配列を作成しました
$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;
}
どうすればこれを達成できますか? array('skus=>$skuArray) を使用してみましたが、結果に「Array」が表示されました。
更新: var_dump($skuArray) array(1075) { [0]=> string(8) "10182997" [1]=> string(8) "10190313" [2] を実行すると、配列は次のようになります。 => 文字列(8) "10190314" [3]=> 文字列(8) "10190315" など