За последние 24 часа нас посетили 48319 программистов и 1729 роботов. Сейчас ищут 704 программиста ...

Возврат переменной из function

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

  1. wir_wolf

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

    С нами с:
    10 янв 2009
    Сообщения:
    183
    Симпатии:
    0
    index.php
    Код (Text):
    1. arr($mass, $sotr_mass)
    function.php
    PHP:
    1. function arr($mass, $sotr_mass){
    2. $z="0";
    3. while($mas=$mass[$z]){
    4. трам тарарам тут система которая обрабатыает массив
    5. $sort_mass[$z] = $h;
    6. $z=$z+"1";}
    7. }
    как мне вернуть массив через переменную
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    С каких пор число стало строкой?

    Какую переменную нужно вернуть? И как?
     
  3. maZa

    maZa Guest

    Если я правильно понял, то тебе нужно implode() и explode().
    В переменную "а" заносим массив
    $a = implode("тут указуюемч,что будет между значениями (к примеру запятая)", "тут указуем какой массив будет заносить в переменную");

    Из переменной "а" в массив
    $a = explode("указуем что разделяет значения(к примеру запятая)", тут переменная в которую поместится массив(к примерру $b));

    xD
     
  4. Бородин Вадим

    Бородин Вадим Активный пользователь

    С нами с:
    30 ноя 2009
    Сообщения:
    8
    Симпатии:
    0
    В теле функции напишите
    PHP:
    1.  return $var;
    , где $var - та переменная, которую нужно вернуть. И используйте функцию так:
    PHP:
    1.  $a = arr($b, $c);
     
  5. wir_wolf

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

    С нами с:
    10 янв 2009
    Сообщения:
    183
    Симпатии:
    0
    $z Это счетчик для массива...
    В переменной $mass массив с данными и с помощю счетчика я по очереди обрабатываю каждую ячейку массива

    Бородин Вадим
    return $var; уже пробовал....

    Я хочу вывести $sort_mass

    К примеру есть
    <?php
    function club() {
    ***************
    $a = implode("*", "$sort_mass");
    }
    ?>
    но как мне в основном файле index.php получить эту переменную
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Два варианта:

    1.
    function mysort(...) {
    return $sort_mass;
    }
    $sort_mass = mysort(...);


    2.
    $sort_mass = array();
    function ($mass, &$sort_mass) {
    ...
    }



    Вывести массив:
    echo '<xmp>';
    print_r($sort_mass);
     
  7. wir_wolf

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

    С нами с:
    10 янв 2009
    Сообщения:
    183
    Симпатии:
    0
    Код (Text):
    1.  mysort(...);
    А это еще что*?
    Код (Text):
    1. print_r($sort_mass);
    я не хочу чтобы вывести на экран..
    Мне нужно чтобы в index.php
    в переменной $sotr_mass Появились значения из функции!
     
  8. ideea

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

    С нами с:
    3 окт 2009
    Сообщения:
    60
    Симпатии:
    0
    return $var;
     
  9. wir_wolf

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

    С нами с:
    10 янв 2009
    Сообщения:
    183
    Симпатии:
    0
    спс, получилось

    1.
    function mysort(...) {
    return $sort_mass;
    }
    $sort_mass = mysort(...);