2014-02-15 8 views
0

У меня есть список стран CSV с его кодом я использую ниже код для чтения CSV-PHP для чтения CSV отношения в массиве

function readCSV($csvFile){ 
    $file_handle = fopen($csvFile, 'r'); 
    while (!feof($file_handle)) { 
     $line_of_text[] = fgetcsv($file_handle, 1024); 
    } 
    fclose($file_handle); 
    return $line_of_text; 
} 

и я получил результат, как

Array 
(
    [0] => AD 
    [1] => Andorra 
    [2] => Andorre 
) 
Array 
(
    [0] => AE 
    [1] => United Arab Emirates 
    [2] => Émirats arabes unis 
) 
Array 
(
    [0] => AF 
    [1] => Afghanistan 
    [2] => Afghanistan 
) 
Array 
(
    [0] => AG 
    [1] => Antigua and Barbuda 
    [2] => Antigua-et-Barbuda 
) 
Array 
(
    [0] => AI 
    [1] => Anguilla 
    [2] => Anguilla 
) 

я хочу, чтобы построить какое-то отношение корабль, как если бы я писал «Ангилья» в текстовом поле, я получаю его «AI» и так далее для каждого, но не мог понять, как установить связь между ними для клавиши 0 и ключа 1

ответ

1

Вы можете достичь этого, используя associative arrays.

Заменить

$line_of_text[] = fgetcsv($file_handle, 1024); 

С

$line = fgetcsv($file_handle, 1024); 
$line_of_text[$line[1]] = $line; 

Таким образом, ваша функция будет возвращать что-то вроде:

Array 
(
    [Andorra] => Array 
     (
      [0] => AD 
      [1] => Andorra 
      [2] => Andorre 
     ) 

    [United Arab Emirates] => Array 
     (
      [0] => AE 
      [1] => United Arab Emirates 
      [2] => Émirats arabes unis 
     ) 

    .... 
) 

Таким образом, вы будете иметь возможность получить строку для Anguilla с помощью $line_of_text['Anguilla'].

+0

Спасибо ..... его работающий штраф – Vishal

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

  • Нет связанных вопросов^_^