За последние 24 часа нас посетили 54616 программистов и 1718 роботов. Сейчас ищут 2344 программиста ...

Проблемма с массивами

Тема в разделе "PHP для новичков", создана пользователем afonya, 3 ноя 2007.

  1. afonya

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

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    Вопрос такой как
    есть массив
    Array
    (
    [f1] => 0
    [x21] => 0
    [x22] => 2
    [x23] => 5
    [f2] => 0
    [x11] => 2
    [x12] => 5
    [x13] => 5
    )
    нужно выполнить след действия [f1]*[x21]+[f2]* [x11] и [f1]*[x22]+[f2]* [x12] итд количество элементов меняется. как реализовать это в пхп???
    Плиз помогите...
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Ну дак прогнать в цикле массив и на каждой итерации смотреть что за ключи идут.
     
  3. afonya

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

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    С трудом предстовляю это...
     
  4. decoder

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

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Наверное, имелось в виду использование foreach, а внутри цикла уже проверять ключи.
     
  5. afonya

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

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    А как разбить на пары для умножения и потом соотв сложения????
     
  6. Xantalion

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

    С нами с:
    28 окт 2007
    Сообщения:
    4
    Симпатии:
    0
    Вот что я смог замутить =) ..смотрю и сам удивляюсь, вроде плохо понимаю, а всетаки что-то сделал:

    PHP:
    1. <?php
    2. Error_Reporting(E_ALL & ~E_NOTICE);
    3.  
    4. // создаем массив, а в нем еще массивы для значений fX, xX1,хX2,хX3 (это получится для f1 будет значение х11 х12 х13 (можно я думаю епределать при желании и под х22, но тогда я так понимаю будет только f1 и f2, т.е f3 не будет) - их может быть бесчисленое множество также как и значений f)
    5.  
    6. $ar = array (
    7.                 array ('0','0','2','5'),
    8.                 array ('0','2','5','5'),
    9.                                
    10.             );
    11.  
    12.        
    13.            
    14.         for ($i=0; $i<(count($ar[0])-1); $i++)
    15.             {
    16.                
    17.                     $res = $ar[0][0] * $ar[0][$i+1] ;
    18.                         for ($j=1;$j<=count($ar);$j++)
    19.                             {
    20.                                 $res=$res + $ar[$j][0] * $ar[$j][$i+1];
    21.                                
    22.                             }
    23.                     echo $res.'<br>';
    24.             }
    25.  
    26. ?>
     
  7. afonya

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

    С нами с:
    11 сен 2007
    Сообщения:
    14
    Симпатии:
    0
    Еще вопрос как найти меньше значение ключа в массиве Array ( [0] => -1 [1] => -1 [2] => -1 [3] => -1 [4] => -2 [5] => -3 [6] => -4 ) чтобы возвращалось имя ключа???
     
  8. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан