Я пытаюсь разбить массив, если одна из строк имеет пустое значение. Мой массив экспортируется в csv и имеет несколько строк данных, если данные не завершены, он будет отправлен на незавершенный csv, и если он будет завершен, ему будет отправлено полное csv.Разбиение массива, если пустое значение
Это то, что моя структура массива выглядит как пустое поле на первой строке по электронной почте (эта строка должна быть разделена из массива:
array(2) {
[0]=> array(6) {
["Username"]=> string(47) " STARRY NIGHT CINEMA - RISE OF THE GUARDIANS "
["Email"]=> string(0) ""
["Location"]=> string(1) "1"
["Type"]=> int(1)
["Title"]=> string(47) " STARRY NIGHT CINEMA - RISE OF THE GUARDIANS "
["Description"]=> string(491) "the Tooth Fairy"
}
[1]=> array(6) {
["Username"]=> string(26) "Maui Nui Botanical Gardens"
["Email"]=> string(18) "[email protected]"
["Location"]=> string(1) "1"
["Type"]=> int(1)
["Title"]=> string(26) "Maui Nui Botanical Gardens"
["Description"]=> string(50) "Conserving Hawaiian Plants & Cultural Heritage"
}
}
Запись в мой файл CSV:
$fp = fopen('entries.csv', 'w');
foreach ($entries as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
if (!copy("http://www.simonstaton.co.uk/entries.csv", "entries.csv")) {
echo ("failed to copy file");
};
Я понятия не имею, где начать с этим и относительно того, что функция я должен использовать так что любой совет высоко ценится.
Simon
Что вы подразумеваете под разделением из массива? Как бы выглядел ваш конечный результат? –
Итак, вы хотите, чтобы 2 разных файла csv я мог понять? –
Да, это правильно, также спасибо за ответ. Я хочу, чтобы данные разделили строки с пустыми полями. Затем оставьте в строках, которые завершены, и строки, которые он разделил, помещают в новый массив, где я могу отправить второй csv –