За последние 24 часа нас посетили 59204 программиста и 1837 роботов. Сейчас ищут 870 программистов ...

Как лучше сделать?...

Тема в разделе "PHP для новичков", создана пользователем paqwerty, 29 дек 2010.

  1. paqwerty

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

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    Всем привет!

    Взгляните пожалуйста, правильно ли я делаю:

    мне надо в ф. f2() вывести конкретное значение массива $a из ф. f1()



    Код (Text):
    1. <?php
    2.  
    3. function f1()
    4. {
    5.     $a = array (1 => "father", 2 => "mother", 3 => "brother");
    6.     $b = array ("father" => "sd", "mother" => "xc", "brother" => "xc");
    7.     $c = 1;
    8.     $c2 = 2;
    9.     $bb[] = $a;
    10.     return array("c" => $c, "c2" => $c2, "b" => $a, "bb" => $bb);
    11. }
    12.  
    13. function f2()
    14. {
    15.     foreach($x["bb"] as $yy)
    16.     {
    17.         $xx = $yy[2];
    18.         echo $xx."<br>";
    19.     }
    20.     return $xx;
    21. }
    22.  
    23. function f3()
    24. {
    25.         $x = f1();
    26.         $z = $x["b"];
    27.         $z1 = $z["2"];
    28.         echo $z1;
    29.     return $z1;
    30. }
    31. echo f2()."<br>";
    32. echo f3()."<br>";
    33. ?>


    Я впринципе добился чего хочу, но меня немного смущает рациональность f2() и f3(). Получается я получаю один и тот же результат двумя разными способами и здесь я теряюсь. Поэтому спрашиваю вас правильно ли я вообще делаю и если правильно подскажите можно ли это сделать проще или иначе?