Поддержка Разное Двумерные массивы в php

  • Прошу знатоков откликнуться, столкнулся с такой проблемой, читаю доки на php.net по массивам и совсем не могу понять. Задача стоит следующая, есть текстовый файл с таким содержимым (тьма строчек):
    1,Q,W,E,R,T,Y
    2,A,S,D,F,G,H
    мне его надо считать построчно и сообразить двумерный массив, где цифры (первые в строке) это будут ключи внешнего массива, а буквы, значения второго (внутреннего).
    Подкиньте кусочек кода, далее сам… и гугл не дает очевидных ответов.
    Например, после преобразования нам понадобился элемент массива [1][5], логично, что это Y 🙂
    Заранее благодарю…

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    <?php
    $handle = fopen('test.txt', 'r');
    $content = array();
    while ( $buffer = fgets( $handle, 4096 ) ) {
    	$values = explode(',', $buffer);
    	$key = array_shift($values);
    	$content[$key] = $values;
    }
    fclose($handle);
    echo '<pre>'; print_r($content); echo '</pre>';
    ?>

    Добрый вечер, Сергей 🙂 Спасибо за подсказку, учусь я, но немного медленно 😉

    Модератор Yuri

    (@yube)

    Один из вариантов

    $file = file('file.txt');
    foreach($file as $string) {
         $arr = explode(",", trim($string));
         $res[$arr[0]] = array_slice($arr, 1);
    }
    print_r($res);

    Думаю, можно еще десяток изобрести.

    Юрий, а разве не rtrim использовать? Спасибо, попробую все варианты, для познаний не помешают 🙂

    Модератор Yuri

    (@yube)

    Тут всё равно, что trim, что rtrirm.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Двумерные массивы в php» закрыта для новых ответов.