MDL-83335 core: Explicitly specify escape with fgetcsv/fputcsv

PHP 8.4 requires that a value be provided for the `$escape` parameter to
both `fgetcsv()` and `fputcsv()`.
This commit is contained in:
Andrew Nicols
2025-01-07 13:26:48 +08:00
parent ab5692acdf
commit b29615a6f0
9 changed files with 26 additions and 26 deletions
+5 -5
View File
@@ -126,7 +126,7 @@ class processor implements \core_analytics\classifier, \core_analytics\regressor
$samples = array();
$targets = array();
while (($data = fgetcsv($fh)) !== false) {
while (($data = fgetcsv($fh, escape: '\\')) !== false) {
$sampledata = array_map('floatval', $data);
$samples[] = array_slice($sampledata, 0, $metadata['nfeatures']);
$targets[] = intval($data[$metadata['nfeatures']]);
@@ -189,7 +189,7 @@ class processor implements \core_analytics\classifier, \core_analytics\regressor
$sampleids = array();
$samples = array();
$predictions = array();
while (($data = fgetcsv($fh)) !== false) {
while (($data = fgetcsv($fh, escape: '\\')) !== false) {
$sampledata = array_map('floatval', $data);
$sampleids[] = $data[0];
$samples[] = array_slice($sampledata, 1, $metadata['nfeatures']);
@@ -270,7 +270,7 @@ class processor implements \core_analytics\classifier, \core_analytics\regressor
$samples = array();
$targets = array();
while (($data = fgetcsv($fh)) !== false) {
while (($data = fgetcsv($fh, escape: '\\')) !== false) {
$sampledata = array_map('floatval', $data);
$samples[] = array_slice($sampledata, 0, $metadata['nfeatures']);
@@ -535,8 +535,8 @@ class processor implements \core_analytics\classifier, \core_analytics\regressor
* @return array
*/
protected function extract_metadata($fh) {
$metadata = fgetcsv($fh);
return array_combine($metadata, fgetcsv($fh));
$metadata = fgetcsv($fh, escape: '\\');
return array_combine($metadata, fgetcsv($fh, escape: '\\'));
}
/**