San artaigil seo, nì sinn a-mach mar a tha làimhseachadh fhaidhlichean ag obair.
aithris duilgheadas
Is e an obair agad sgriobt PHP a sgrìobhadh, a tha a’ leughadh ìrean bhon fhaidhle “grades.txt”, togaidh e suas iad uile air aon, a’ sgrìobhadh na h-ìrean àrdaichte a-steach don fhaidhle “results.txt”, agus mu dheireadh a’ clò-bhualadh nan ìrean àrdaichte bhon fhaidhle “results.txt“. Ma tha ìre 5 ann, cha tèid a thogail. Ann an ìrean.txt, tha gach ìre air a loidhne fhèin, agus faodaidh an àireamh de ìrean a bhith eadar-dhealaichte. Tha gach ìre 0-5. Feumaidh na h-ìrean a bhith air an sgrìobhadh air na loidhnichean aca fhèin gu results.txt cuideachd.
https://stackoverflow.com/questions/69752768/php-file-handling-read-and-write
Fuasgladh 1
faidhle () leughas tu faidhle ann an sreath, agus mar sin dh'fheumadh tu an toirt key
a-steach (in foreach ($grades as $key => $grade) {
).
Bu chòir dhut cuideachd dèanamh cinnteach gu bheil na luachan a gheibh thu ann an da-rìribh iomlan ($grade = (int) $grade;
).
An uairsin lùb thairis air na h-ìrean agus sgrìobh / cuir a-mach an ìre ùr a rèir sin:
<?php
$grades = file("grades.txt");
$results = fopen("results.txt", "w");
// print_r($grades);
foreach ($grades as $key => $grade) {
$grade = (int) $grade;
if($grade != 5) {
$raisedGrade = $grade + 1;
// echo "raising $grade to $raisedGrade\n";
} else {
$raisedGrade = $grade;
// echo "NOT raising $grade\n";
}
fwrite($results, $raisedGrade . "\n");
echo $raisedGrade . "\n";
}
fclose($results);