Heim  >  Artikel  >  Backend-Entwicklung  >  So summieren Sie eine bestimmte Spalte eines zweidimensionalen Arrays in PHP

So summieren Sie eine bestimmte Spalte eines zweidimensionalen Arrays in PHP

青灯夜游
青灯夜游Original
2022-06-30 19:35:203859Durchsuche

Summierungsschritte: 1. Verwenden Sie array_column(), um alle Elemente der angegebenen Spalte im zweidimensionalen Array zu erhalten. Die Syntax „array_column (zweidimensionales Array, ‚angegebener Spaltenname‘)“ gibt ein Ergebnisarray zurück, das alle enthält 2. Verwenden Sie array_sum(), um das Ergebnisarray zu summieren und die Summe aller Elemente im Ergebnisarray zu berechnen.

So summieren Sie eine bestimmte Spalte eines zweidimensionalen Arrays in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Methode zum Summieren bestimmter Spalten im zweidimensionalen PHP-Array:

Implementierungsidee:

  • Nehmen Sie alle Elemente der angegebenen Spalte im zweidimensionalen Array heraus, um ein neues Array zu bilden

  • Finden Sie die Summe des neuen Arrays

Implementierungsschritte:

Schritt 1. Verwenden Sie array_column(), um das zweidimensionale Array aller Elemente der angegebenen Spalte in zu erhalten

array_column() Es kann den Wert einer einzelnen Spalte im angegebenen Array zurückgeben. Es wird ein Ergebnisarray zurückgegeben, das den Wert der angegebenen Spalte enthält (der Array-Wert ist der Wert des angegebenen Spalte). So summieren Sie eine bestimmte Spalte eines zweidimensionalen Arrays in PHP

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(
  array(
    &#39;name&#39; => "小明",
    &#39;score&#39; => 85,
  ),
  array(
    &#39;name&#39; => "小华",
    &#39;score&#39; => 92,
  ),
  array(
    &#39;name&#39; => "霄晓",
    &#39;score&#39; => 100,
  ),
  array(
    &#39;name&#39; => "萧洁",
    &#39;score&#39; => 99,
  ),
  array(
    &#39;name&#39; => "赵峰",
    &#39;score&#39; => 96,
  )
);
var_dump($arr);
$score=array_column($arr, &#39;score&#39;);
var_dump($score);
?>

Parameter Beschreibung
Array Erforderlich. Gibt das zu verwendende mehrdimensionale Array (Datensatz) an.
column_key Erforderlich. Die Spalte, deren Wert zurückgegeben werden muss. Kann ein ganzzahliger Index einer Spalte eines Indexarrays oder ein Zeichenfolgenschlüsselwert einer Spalte eines assoziativen Arrays sein. Dieser Parameter kann auch NULL sein. In diesem Fall wird das gesamte Array zurückgegeben (sehr nützlich, wenn er mit dem Parameter index_key zum Zurücksetzen des Array-Schlüssels verwendet wird).
index_key Optional. Die Spalte, die den Index/Schlüssel des zurückgegebenen Arrays darstellt.
Rückgabewert: Gibt ein Array zurück. Der Wert des Arrays ist der Wert einer einzelnen Spalte im Eingabearray. Die Funktion

So summieren Sie eine bestimmte Spalte eines zweidimensionalen Arrays in PHP

array_sum() kann die Summe aller Elemente im angegebenen Array berechnen.

$score=array_column($arr, &#39;score&#39;);
var_dump($score);

$sum=array_sum($score);
echo "多维数组中days列的和:".$sum;

Gibt einen ganzzahligen Wert zurück, wenn alle Elemente des Arrays arr ganze Zahlen sind, oder eine Gleitkommazahl, wenn einer oder mehrere der Werte Gleitkommazahlen sind.
  • Wenn das Array arr nicht numerische Elemente enthält, versucht PHP, diese in einen numerischen Wert umzuwandeln. Wenn die Konvertierung fehlschlägt, wird er als 0-Wert behandelt. Beispielsweise wird die Zeichenfolge „45“ in die Ganzzahl 45 und die Zeichenfolge „12.4abc“ in die Dezimalzahl 12,4 umgewandelt.

    array_column() 可以返回指定数组中某个单一列的值;会返回一个包含指定列值的结果数组(数组值为就是指定一列的值)。

array_column(array,column_key,index_key);
参数 描述
array 必需。指定要使用的多维数组(记录集)。
column_key 必需。需要返回值的列。可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合index_key 参数来重置数组键的时候,非常管用)。
index_key 可选。作为返回数组的索引/键的列。

返回值:返回一个数组,数组的值为输入数组中某个单一列的值。    

  • array_sum()Empfohlenes Lernen: „

    PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo summieren Sie eine bestimmte Spalte eines zweidimensionalen Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn