2016-06-17 2 views
0

У меня есть файл csv, который содержит два столбца первый столбец с номером детали, а второй - имя изображения (несколько изображений для каждого продукта и название изображения на основе номера детали)Проверьте одну ячейку столбца на другую колонку в PHP

Я хочу проверить каждый номер детали со всем вторым столбцом имени изображения каждый раз, так как это не отсортировано должным образом и сохранить это имя изображения для этого номера детали perticuler в другом csv вместе с этим номером детали.

Текущий CSV

PartNumber Image Name 
WP35001153 35001153R.jpg 
WPW10135901 35001153R_Back.jpg 
WPW10184873 W10135901R.jpg 
WPW10200900 W10135901R_BACK.jpg 
WPW10215493 W10137702R.jpg 
WPW10249237 W10137702R_Back.jpg 
WPW10258402 W10141364R.jpg 
WPW10477076 W10477076R.jpg 
WP8194064 W10477076R_Back.jpg 
      W10479760R.jpg 

Как и выше Csv части один WP35001153 два изображения в на правой стороне 35001153R.jpg и 35001153R_Back.jpg

Также часть номер столбца и изображения Колонка не perticulary или назначены должным образом.

Итак, я хочу найти номер детали с именем имени столбца entrie, и если он соответствует, то храните его в Image1 Столбец и более двух раз он должен храниться в следующей колонке Image2, как показано ниже.

PartNumber Image1   Image2 
WP35001153 35001153R.jpg 35001153R_Back.jpg 
WPW10135901 W10135901R.jpg W10135901R_BACK.jpg 
WPW10200900 W10200900.jpg 

Пожалуйста, помогите понять это

Благодарности

ответ

0

Кажись вам нужно построить новый массив, используя первый столбец (в формате CSV), очищенную в качестве ключа и добавить ко всему этому вам найти тоже.

Exemple (не точный код)

$mynewarray = []; 
foreach ($mycsv as $line) { 
    $id = $line['PartNumber']; 
    if ($id[2] == 'W') { 
    it's a key, clean to obtain : 35001153 
    mynewarray[$id] = ['pics'=>[ ... ]]; 
    } else { 
    it's a pic, add the image name 
    clean the id image name to obtain the key 35001153 
    mynewarray[$id]['pics'][] = the pics; 
    } 
} 

Если я хорошо понимаю вашу потребность, это идея может решить вашу проблему в одном цикле с несколькими ID анализом.

:) нравится

Смежные вопросы