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'), );
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'), );
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);
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);
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);
Die endgültigen Laufergebnisse sind:
Array ( [0] => Array ( [5] => 黑xx [8] => 灰 ) [1] => Array ( [42] => XXL [40] => XL ) )
PHP praktisch Tutorial zu Filtern, Verifizierung, Escapezeichen und Passwortmethode
Über PHP Filter(Filter)-bezogenes Wissen
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!