Вопрос такой как есть массив 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] итд количество элементов меняется. как реализовать это в пхп??? Плиз помогите...
Вот что я смог замутить =) ..смотрю и сам удивляюсь, вроде плохо понимаю, а всетаки что-то сделал: PHP: <?php Error_Reporting(E_ALL & ~E_NOTICE); // создаем массив, а в нем еще массивы для значений fX, xX1,хX2,хX3 (это получится для f1 будет значение х11 х12 х13 (можно я думаю епределать при желании и под х22, но тогда я так понимаю будет только f1 и f2, т.е f3 не будет) - их может быть бесчисленое множество также как и значений f) $ar = array ( array ('0','0','2','5'), array ('0','2','5','5'), ); for ($i=0; $i<(count($ar[0])-1); $i++) { $res = $ar[0][0] * $ar[0][$i+1] ; for ($j=1;$j<=count($ar);$j++) { $res=$res + $ar[$j][0] * $ar[$j][$i+1]; } echo $res.'<br>'; } ?>
Еще вопрос как найти меньше значение ключа в массиве Array ( [0] => -1 [1] => -1 [2] => -1 [3] => -1 [4] => -2 [5] => -3 [6] => -4 ) чтобы возвращалось имя ключа???
http://php.ru/manual/function.min.html http://php.ru/manual/function.array-search.html PHP: <?php $MyArray = array(); $MyArray = array(-1, -2, -3, -4); $min_value = min ($MyArray); $key = array_search ($min_value, $MyArray); echo $key; // 3 ?>