Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte grafische Erläuterung der Methode zum vertikalen in horizontalen Konvertieren eines Arrays und zum Filtern doppelter Werte in PHP

Detaillierte grafische Erläuterung der Methode zum vertikalen in horizontalen Konvertieren eines Arrays und zum Filtern doppelter Werte in PHP

墨辰丷
Freigeben: 2023-03-27 10:50:01
Original
1358 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode von PHP zur vertikalen in horizontalen Konvertierung von Arrays und zum Filtern doppelter Werte vorgestellt. Außerdem werden die Betriebstechniken von PHP für die Array-Durchquerung, Konvertierung und Deduplizierung anhand spezifischer Beispiele verglichen und analysiert darauf verweisen

Die Details lauten wie folgt:

1. Problem

Es gibt ein Array:


array(
  6=>array(5=>'黑xx', 42=>'XXL'),
  7=>array(5=>'黑xx', 40=>'XL'),
  8=>array(8=>'灰',  40=>'XL'),
);
Nach dem Login kopieren


erfordert eine Konvertierung in das folgende Ergebnis (das Array wird vertikal und horizontal gedreht und doppelte Werte werden gefiltert):


array(
  0=>array(5=>'黑xx', 8=>'灰'),
  1=>array(42=>'XXL', 40=>'XL'),
);
Nach dem Login kopieren


2. Lösung:

Methode 1:


$a = array(
  6=>array(5=>'黑xx', 42=>'XXL'),
  7=>array(5=>'黑xx', 40=>'XL'),
  8=>array(8=>'灰',  40=>'XL'),
);
foreach($a as $r) {
 $b[key($r)] = current($r);
 next($r);
 $c[key($r)] = current($r);
}
$b = array($b, $c);
print_r($b);
Nach dem Login kopieren


Methode 2:


$arr = array(
  6=>array(5=>'黑xx', 42=>'XXL'),
  7=>array(5=>'黑xx', 40=>'XL'),
  8=>array(8=>'灰',  40=>'XL'),
);
$result = array();
foreach($arr as $a){
  $keys = array_keys($a);
  $vals = array_values($a);
  $result[0][$keys[0]] = $vals[0];
  $result[1][$keys[1]] = $vals[1];
}
print_r($result);
Nach dem Login kopieren


Die einfachste Schreibmethode:


$a = array(
  6=>array(5=>'黑xx', 42=>'XXL'),
  7=>array(5=>'黑xx', 40=>'XL'),
  8=>array(8=>'灰',  40=>'XL'),
);
foreach($a as $r) {
 $i = 0;
 while(list($k, $v) = each($r)) $b[$i++][$k] = $v;
}
print_r($b);
Nach dem Login kopieren


Die endgültigen Laufergebnisse sind:


Array
(
  [0] => Array
    (
      [5] => 黑xx
      [8] => 灰
    )
  [1] => Array
    (
      [42] => XXL
      [40] => XL
    )
)
Nach dem Login kopieren



Verwandte Empfehlungen:

PHP praktisch Tutorial zu Filtern, Verifizierung, Escapezeichen und Passwortmethode

Über PHP Filter(Filter)-bezogenes Wissen

PHP-Sicherheit Filter


Das obige ist der detaillierte Inhalt vonDetaillierte grafische Erläuterung der Methode zum vertikalen in horizontalen Konvertieren eines Arrays und zum Filtern doppelter Werte in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage