• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyciąganie danych z zagnieżdżonych tablic

0 głosów
935 wizyt
pytanie zadane 24 czerwca 2015 w PHP przez CzlowiekSkrypt Nałogowiec (26,340 p.)

Mamy taką prostą tablicę

$array = array(
    0 => array(
        0 => 2,
        1 =>  8,
        2 => 10
),
    1 => array(
        0 => 5,
        1 =>  2,
        2 => 7
),
    2 => array(
        0 => 7,
        1 => 4,
        2 => 2
));

Chcę aby została wyświetlona największa suma wartości zagnieżdżonej tablicy.

Napisałem coś takiego : 

 

$top = array();
$sum = 0;
for($i = 0; $i <= 2; $i++){
foreach($array as $key=>$value){
	$sum += $value[$i];
	echo $sum . " ";
}
array_push($top, $sum);
}

echo "<pre>";
	print_r($top);
echo "</pre>";

Ale przy echo jak i wynikach widać że rypią się indeksy, czy do wyciągania tego trzeba zastosować rekurencję ? Dłubię od rana i już mózg mi wysiada ;)

1 odpowiedź

+2 głosów
odpowiedź 24 czerwca 2015 przez efiku Szeryf (75,160 p.)
edycja 24 czerwca 2015 przez efiku
 
Najlepsza

Hmm coś takiego?

$arrays =[
    0 => [
        0 => 2, 
        1 =>  8, 
        2 => 10 ], 
    1 => [
        0 => 5, 
        1 =>  2, 
        2 => 7 ], 
    2 => [
        0 => 7, 
        1 => 4, 
        2 => 2 ]
];
 $sumArray = [];
 foreach ( $arrays as $array ){
     $sumArray[] = array_sum($array);
}

print_r($sumArray);

EDIT:
Dla PHP7 laugh

function arraysSum(array $array): array
{
    foreach( $array as $ar){
        $x[] = array_sum($ar);
    }
    return $x;
}

http://3v4l.org/sPeIv

komentarz 24 czerwca 2015 przez CzlowiekSkrypt Nałogowiec (26,340 p.)
O to chodziło, dzięki ;)

Podobne pytania

0 głosów
1 odpowiedź 650 wizyt
pytanie zadane 14 marca 2022 w PHP przez AnimaVillis Stary wyjadacz (13,670 p.)
+2 głosów
2 odpowiedzi 816 wizyt
pytanie zadane 4 listopada 2022 w C# przez JoannS Początkujący (250 p.)
0 głosów
2 odpowiedzi 389 wizyt
pytanie zadane 18 stycznia 2016 w PHP przez Silverwind Użytkownik (730 p.)

93,720 zapytań

142,641 odpowiedzi

323,265 komentarzy

63,268 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...