如何在 php 中附加基于 for 循环的数据的文件
How to append a file with for loop based data in php
我想使用 php 附加一个带有 for 循环数据的 txt 文件。这是我的代码
$post_array = array('hdnItemTypeID', 'hdnItemType', 'hdnItemCode', 'hdnCost', 'txtDescription');
foreach ($post_array as $pos) {
foreach ($_POST[$pos] as $id => $row) {
$_POST[$pos][$id] = $row;
}
}
$ids = $_POST['hdnItemTypeID'];
$ItemTypeID = $_POST['hdnItemTypeID'];
$ItemType = $_POST['hdnItemType'];
$ItemCode = $_POST['hdnItemCode'];
//$Discount = $_POST['txtDiscount'];
$Discount = '0';
$UnitCost = $_POST['hdnCost'];
//$Amount = $UnitPrice + $Discount;
$Description = $_POST['txtDescription'];
$size = count($ids);
for ($i = 0; $i < $size; $i++) {
// Check for part id
if (empty($ids[$i])) {
continue;
}
$items = array(
':ItemTypeID' => $ItemTypeID[$i],
':ItemType' => $ItemType[$i],
':ItemCode' => $ItemCode[$i],
':Description' => $Description[$i],
':UnitCost' => $UnitCost[$i],
':Amount' => $UnitCost[$i] +$Discount,
':Discount' => $Discount
);
file_put_contents('Check.txt', print_r($items,true));
}
但是文件中只有一个数组正在获取。如何获取其中的所有数组值?
我认为你不能使用
file_put_contents('Check.txt', print_r($items,true), FILE_APPEND);
file_put_contents
默认覆盖一切。使用:
file_put_contents('Check.txt', $items, FILE_APPEND);
我想使用 php 附加一个带有 for 循环数据的 txt 文件。这是我的代码
$post_array = array('hdnItemTypeID', 'hdnItemType', 'hdnItemCode', 'hdnCost', 'txtDescription');
foreach ($post_array as $pos) {
foreach ($_POST[$pos] as $id => $row) {
$_POST[$pos][$id] = $row;
}
}
$ids = $_POST['hdnItemTypeID'];
$ItemTypeID = $_POST['hdnItemTypeID'];
$ItemType = $_POST['hdnItemType'];
$ItemCode = $_POST['hdnItemCode'];
//$Discount = $_POST['txtDiscount'];
$Discount = '0';
$UnitCost = $_POST['hdnCost'];
//$Amount = $UnitPrice + $Discount;
$Description = $_POST['txtDescription'];
$size = count($ids);
for ($i = 0; $i < $size; $i++) {
// Check for part id
if (empty($ids[$i])) {
continue;
}
$items = array(
':ItemTypeID' => $ItemTypeID[$i],
':ItemType' => $ItemType[$i],
':ItemCode' => $ItemCode[$i],
':Description' => $Description[$i],
':UnitCost' => $UnitCost[$i],
':Amount' => $UnitCost[$i] +$Discount,
':Discount' => $Discount
);
file_put_contents('Check.txt', print_r($items,true));
}
但是文件中只有一个数组正在获取。如何获取其中的所有数组值?
我认为你不能使用
file_put_contents('Check.txt', print_r($items,true), FILE_APPEND);
file_put_contents
默认覆盖一切。使用:
file_put_contents('Check.txt', $items, FILE_APPEND);