Pytanie : PHP usuwać szyk wartość od wielowymiarowy szyk

I próbować dane dlaczego dlaczego szyk wejście, w wielowymiarowy array.

Here być ekscerpcja mój dane:

1:
2:
3:
4:
5:
6:
/Biznes - 86.02
   1->Demonstrate środowisko i krytyczny-główkowanie umiejętność z bezpośredni zastosowanie biznesowy środowisko. => 85.71
   2->Communicate pomysł i informacja efektywnie efektywnie i w writing. => 90.48
   3->Demonstrate umiejętność w the use oprogramowanie zastosowanie i technologia w biznes i przemysł. => 90.48
   4->Demonstrate umiejętność w the use oprogramowanie zastosowanie i technologia w biznes i przemysł. => 85.71


What I próbować być gdziekolwiek że the tekst być the znajdować, i w pojedynczy key=>value para.  Ale oprócz właśnie the tekst, the liczba potrzebować dodawać (i) wpólnie nowy liczba.

Ideally the zostać snip zostać the następujący snip:

1:
2:
3:
4:
5:
/Biznes - 86.02
   1->Demonstrate środowisko i krytyczny-główkowanie umiejętność z bezpośredni zastosowanie biznesowy środowisko. => 85.71
   2->Communicate pomysł i informacja efektywnie efektywnie i w writing. => 90.48
   3->Demonstrate umiejętność w the use oprogramowanie zastosowanie i technologia w biznes i przemysł. => 88.095


The nowy liczba (88.095) tworzyć the następujący = ((90.48+85.71) /2).

Anyone mieć jakaś pomysł?  I próbować ten całodniowy, ale I myself móc jakaś info który pomagać lub obliczać ono jakaś…  Dzięki dla jakaś pomoc w/>


Odpowiedź : PHP usuwać szyk wartość od wielowymiarowy szyk

I myśleć I rozumieć ty problem, dawać myśleć temu:)



// Wkład szyk
$array = szyk (
      szyk ("a" => 10),
      szyk ("B" => 20),
      szyk ("c" => 20),
      szyk ("c" => 15)
);

// Tworzyć nowy szyk dla magazyn
$newArray = szyk ();

// Pętla przez rzecz rzecz
foreach ($array jako $item) {
      // Znalezisko the szyk klucz the rzecz (["a"]… ["c"], etc)
      $keys = array_keys ($item);
      
      // Jeżeli the klucz obliczenie być my my oczekiwać
      jeżeli (obliczenie ($keys) == 1) {
            
            // Czek jeżeli ten wartość już przetwarzać
            jeżeli (array_key_exists ($keys [(0)], $newArray)) {
                  
                  // Jeżeli w ten sposób wtedy wzrost the obliczenie i dodawać the wartość
                  $newArray [$keys [(0)]] ["obliczenie"] ++;
                  $newArray [$keys [(0)]] ["wartość"] += $item [$keys [(0)]];
                  
            } inny {
                  
                  // Inny mądry dodawać ten rzecz the nowy szyk
                  $newArray [$keys [(0)]] = szyk (
                        "obliczenie" => (1),
                        "wartość" => $item [$keys [(0)]]
                  );
            }
      }
}

// Wypośrodkowywać wydajność the wartość i format w the wymagany wydajność
$outputArray = szyk ();
foreach ($newArray jako $key => &$value) {
      $outputArray [] = szyk ($key => ($value ["wartość"]/= $value ["obliczenie"]));
}


// Wydajność szyk
var_dump ($finalArray);
Inne rozwiązania  
 
programming4us programming4us