За последние 24 часа нас посетили 219015 программистов и 2191 робот. Сейчас ищут 1994 программиста ...

Мжет глупый вопрос но все же

Тема в разделе "PHP для новичков", создана пользователем bookin, 23 ноя 2009.

  1. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    как можно разбить строку разделителем которой был бы пробел, но что бы слова занасились не в двухмерный массив а в обычный??!
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    explode. а с чего вдруг слова могут заноситься в двумерный?
     
  3. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    тошо строка не одна и он их заносит в масив вида

    [1]=>Array
    (
    [0]=>бла бла
    [1]=>бла бла
    [2]=>бла бла
    [3]=>бла бла
    [4]=>бла бла
    )
    [2]=>Array
    (
    [0]=>бла бла
    [1]=>бла бла
    [2]=>бла бла
    [3]=>бла бла
    [4]=>бла бла
    )
    [3]=>Array
    (
    [0]=>бла бла
    [1]=>бла бла
    [2]=>бла бла
    [3]=>бла бла
    [4]=>бла бла
    )


    а нужен прямой что бы воспользоваться патом функцией array_count_values();
     
  4. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    так. что у тебя на входе? строка разделенная пробелами? несколько строк? что-то еще?
     
  5. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    PHP:
    1. $m=fopen("news.txt","w"); //открытие txt файла с условием перезаписи
    2.  
    3. $f=fopen("C:\web5\apache\modules\kiev_export.csv","r") or die ("Выберите документ"); //открытие csv файл и условие проверки открытия
    4. while(($data=fgetcsv($f,1000,";")) !== FALSE)  //цикл на чтение файла
    5. {
    6. $t=$data[2];
    7. $num=count($data);
    8.  
    9. $ar[]=explode(" ",$t);
    10. }
    11.  
    12.  
    $t -переменная куда заносится строка с csv файла затем эта строка разбивается по словам, и все что разбило нужно занести в одномерный массив
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    двумерный массив ты создаешь сам вот этой строкой

    тебе нужно не добавлять элементы в массив, а складывать два массива.
     
  7. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    всмысле не понял, можешь пример привести
     
  8. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    чего тут не понять? ты в этой строке сам пихаешь массив explode(" ",$t); в элемент массива $ar. тебе нужно $ar=array_merge ( $ar, explode(" ",$t)); Или вообще $ar+=explode(" ",$t);
     
  9. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    вот я идиот, упустил тот момент что explode возвращает массив, спасибо всем
     
  10. bookin

    bookin Активный пользователь

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    блин он очень долго обрабатывается, а нельзя как то еще приускорить процесс??!
     
  11. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    можешь попробовать в цикле делать из кучи строк одну, а потом (после цикла) эту одну эксплодить.