Как исправить условные взрывы строк?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как исправить условные взрывы строк?

Сообщение Anonymous »

У меня есть файл csv, из которого мне нужно удалить части, и он имеет длину 7017 строк, поэтому я использую php, чтобы удалить определенные части и собрать их вместе, соответствующий код для этого приведен ниже.
$rows;
$count = 0;
while (($row = fgetcsv($files, 56000)) !== false) {
$rows[$count] = $row;
if (stristr($rows[$count][8], "Features:")) {
$rows[$count][8] = str_replace("Features:", "features", $rows[$count][8]);
$rows[$count][8] = str_replace(":", "", $rows[$count][8]);
$rows[$count][8] = explode("features", $rows[$count][8]);
if (isset($rows[$count][8][1])) {
$rows[$count][8][1] = str_replace("Compatible", "compatible", $rows[$count][8][1]);
$rows[$count][8][1] = explode("compatible", $rows[$count][8][1]);
//$rows[$count][8][1] = explode("Compatible", $rows[$count][8][1]); produces error if used
$rows[$count][8][1] = explode("-", $rows[$count][8][1][0]);
} else if (isset($rows[$count][8][0])) {
$rows[$count][8][0] = str_replace("Compatible", "compatible", $rows[$count][8][0]);
$rows[$count][8][0] = explode("compatible", $rows[$count][8][0]);
//$rows[$count][8][0] = explode("Compatible", $rows[$count][8][0]); produces error if used
$rows[$count][8][0] = explode("-", $rows[$count][8][0][0]);
} else {
$rows[$count][8] = str_replace("Compatible", "compatible", $rows[$count][8]);
$rows[$count][8] = explode("compatible", $rows[$count][8]);
//$rows[$count][8] = explode("Compatible", $rows[$count][8]); produces error if used
$rows[$count][8] = explode("-", $rows[$count][8][0]);
}
$countif = 1;
while (isset($rows[$count][8][1][0][$countif])) {
$countif++;
}
$max = $countif - 2;
$countif = 9;
$counter = 1;
while ($max = 1 && $countif string '41807' (length=5)
1 => string '' (length=0)
2 => string 'http://images.esellerpro.com/2477/I/418 ... B-dzTQ!BWk~$(KGrHqQOKnMEy1t9tWyLBM8tHiFEnQ~~0_1.JPG' (length=98)
3 => string '' (length=0)
4 => string '' (length=0)
5 => string '' (length=0)
6 => string '5055496500300 ' (length=17)
7 => string 'STYLUS-5530-WHITE - STOCK CONTROL' (length=33)
8 => string ' 100% Brand New Made from high quality material to ensure good quality Prevent Scratches bumps grease and finger prints on the screen You can now easily use the mobile or text people with the stylus Designed to be used with your touch screen mobile Compatible with: Nokia : 5530 Xpress MusicPackage Contents: 1 x Stylus for Nokia 5530 Xpress Music - White ' (length=386)
9 => string '' (length=0)
10 => string '' (length=0)
11 => string '' (length=0)
12 => string '' (length=0)
13 => string '' (length=0)
14 => string '-1' (length=2)
15 => string '' (length=0)
16 => string '' (length=0)
17 => string 'Frooition' (length=9)
18 => string '' (length=0)

EDIT2: Исходная строка:
3PREPAY-ZTEMF627W1GB http://images.esellerpro.com/2477/I/217 ... B8Zel8w!2k~$(KGrHqJ!hYEyrrVkKNYBM28dwn4o!~~0_1.JPG 5.0555E+12 ZTE MF627 THREE PAY BROADBAND USB MODEM WITH 1GB READY New ZTE MF627 on Three Pay Broadband with 1GB allowance IncludedGet broadband speeds with no wires or hassles. Just plug this lightweight USB Modem into your laptop and watch as everything auto-installs whether you’re on Windows or Mac. Easy. The user friendly dashboard is also a breeze (so you don’t need any technical knowledge) and it lets you send and receive text messages while you’re online.The MF627 gives you download speeds of up to 3.6 Mbps. Plus you can use your new best friend as a memory stick just add a MicroSD card to the slot and load up to 4GB. And don’t ever worry about losing the lid because it’s connected with a handy strap! Compatible with: Most Desktops and Laptops (Also supports Windows 7 and Mac OS X 10.6)Packing Contents:1 X Brand New ZTE MF627 USB Model on Three Pay as you go Broadband - 1GB Allowance Included Maximum 1 per customer please. -1 Frooition


Подробнее здесь: https://stackoverflow.com/questions/102 ... explosions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»