11<?xml version =" 1.0" encoding =" utf-8" ?>
2- <!-- $Revision$ -->
3- <!-- EN-Revision: 6a6f43d1c490a57b452656db285de6d136055ed2 Maintainer: gerdtsteltner Status: ready -->
2+ <!-- EN-Revision: 2e60c5134e7a847c99f81eb3f7ecee1f5efeeace Maintainer: gerdtsteltner Status: ready -->
43<!-- Reviewed: yes -->
54<!-- Rev-Revision: 6a6f43d1c490a57b452656db285de6d136055ed2 Reviewer: samesch -->
65<refentry xml : id =" function.array-multisort" xmlns =" http://docbook.org/ns/docbook" >
@@ -252,18 +251,6 @@ Band | Auflage
252251 man üblicherweise mit einer Schleife über die Ergebnisse von
253252 <function >mysql_fetch_assoc</function > erhalten.
254253 </para >
255- <programlisting role =" php" >
256- <![CDATA[
257- <?php
258- $data[] = array('Band' => 67, 'Auflage' => 2);
259- $data[] = array('Band' => 86, 'Auflage' => 1);
260- $data[] = array('Band' => 85, 'Auflage' => 6);
261- $data[] = array('Band' => 98, 'Auflage' => 2);
262- $data[] = array('Band' => 86, 'Auflage' => 6);
263- $data[] = array('Band' => 67, 'Auflage' => 7);
264- ?>
265- ]]>
266- </programlisting >
267254 <para >
268255 In diesem Beispiel werden wir absteigend nach <varname >Band</varname >
269256 sortieren und aufsteigend nach <varname >Auflage</varname >.
@@ -276,20 +263,35 @@ $data[] = array('Band' => 67, 'Auflage' => 7);
276263 <programlisting role =" php" >
277264<![CDATA[
278265<?php
266+ // Die Daten, die durch eine Schleife über mysqli_fetch_assoc erstellt wurden:
267+ $data[] = array('Band' => 67, 'Auflage' => 2);
268+ $data[] = array('Band' => 86, 'Auflage' => 1);
269+ $data[] = array('Band' => 85, 'Auflage' => 6);
270+ $data[] = array('Band' => 98, 'Auflage' => 2);
271+ $data[] = array('Band' => 86, 'Auflage' => 6);
272+ $data[] = array('Band' => 67, 'Auflage' => 7);
273+
279274// Hole eine Liste von Spalten
280275foreach ($data as $key => $row) {
281276 $band[$key] = $row['Band'];
282277 $auflage[$key] = $row['Auflage'];
283278}
284279
285- // statt des obigen Codes kann array_column() verwendet werden
280+ // Statt des obigen Codes kann array_column() verwendet werden
286281$band = array_column($data, 'Band');
287282$auflage = array_column($data, 'Auflage');
288283
289284// Die Daten mit 'Band' absteigend, die mit 'Auflage' aufsteigend sortieren.
290285// Geben Sie $data als letzten Parameter an, um nach dem gemeinsamen
291286// Schlüssel zu sortieren.
292287array_multisort($band, SORT_DESC, $auflage, SORT_ASC, $data);
288+
289+ // Durchlaufe die Daten und gib die sortierten Werte für jede Spalte aus
290+ echo 'Band | Auflage', PHP_EOL;
291+ echo '-----+--------', PHP_EOL;
292+ for ($i = 0; $i < count($data); $i++) {
293+ printf("%6d | %7d\n", $band[$i], $auflage[$i]);
294+ }
293295?>
294296]]>
295297 </programlisting >
0 commit comments