<?php $testHeader = ['Mold SKU', 'Title', 'Category', 'Tags']; $testRows = []; $testRows[] = ['12MM-SM-SQ', '12mm Squares', 'Earings|Earings > Fishhooks','square']; $testRows[] = ['12MM-SQ-HOLLOW-DROP', 'Square Hollow Drop Studs', 'Earings|Earings > Studs','square']; $testRows[] = ['Example SKU', 'Example Title', 'Example|Sub|Whatever|category','tag1|tag2|tag3']; $testArray = [$testHeader, ...$testRows]; $fp = fopen('php://memory', 'w+'); foreach ($testArray as $testRow) { fputcsv($fp, $testRow); } rewind($fp); // ABOVE IS ONLY FOR TESTING HERE! ------------------------------------- // $fp = fopen($skufileurl, 'r'); // <-- you will use this! $termName = 'Example SKU'; $csvRows = []; $csvHeader = fgetcsv($fp); while ($csvRow = fgetcsv($fp)) { $keyedCsvRow = array_combine($csvHeader, $csvRow); if ($keyedCsvRow['Mold SKU'] === $termName) { $keyedCsvRow['Category'] = explode('|', $keyedCsvRow['Category']); $keyedCsvRow['Tags'] = explode('|', $keyedCsvRow['Tags']); $finalArray = $keyedCsvRow; break; } } var_dump($finalArray);
You have javascript disabled. You will not be able to edit any code.