обрабатывают файл CSV и когда все сказано и сделано, я в конечном итоге что-то вроде этогоФорматирование данных массива
Array
(
[0] => Array
(
[Title] => 11AA002
[Supplier Name] => Supplier A
[Supplier Name2] =>
[Effects2] => Bass
[Effects3] => Percussion
[Effects4] => Jazz/Piano
[Effects5] => Drums
[Components2] => Kit
[Components3] =>
[Components4] =>
[Technology Areas2] => Something
[Technology Areas3] =>
[Technology2] => Cold
[Technology3] => Hot
[Technology4] =>
[Technology5] =>
[Briefs & Brands2] =>
[Briefs & Brands3] =>
)
//Other elements
)
То, что я сейчас пытаюсь сделать, это процесс массив данных. Первое, что я пытаюсь сделать, - удалить все, что имеет пустое значение. Для этого я делаю следующее:
foreach($csvArray as $row) {
foreach($row as $key => $value) {
if(empty($value)) {
unset($key);
}
}
}
Это, похоже, не удаляет элемент из массива. Поэтому в приведенном выше примере вещи, такие как имя поставщика2, должны быть удалены.
Есть еще несколько вещей, которые я пытаюсь разобраться, но не знаю, с чего начать. Название должно всегда находиться в следующем формате YYSUPCCC, где YY - Год, SUP - это первые 3 буквы первого поставщика, а CC - это счет. Таким образом, приведенный выше пример неверен, он должен быть 16SUP001. Следующий элемент массива, у которого есть тот же поставщик, будет 002.
Возможно ли подобное? Любые советы приветствуются.
Благодаря
Вы получили ответ, чтобы исправить проблему 'unset()', но вам придется публиковать новые вопросы для любых других проблем, с которыми вы сталкиваетесь. – JazZ