Heim > Backend-Entwicklung > PHP-Problem > So ändern Sie den Array-Schlüsselnamen in PHP

So ändern Sie den Array-Schlüsselnamen in PHP

王林
Freigeben: 2023-03-03 07:20:02
Original
3538 Leute haben es durchsucht

PHP ändert den Namen des Array-Schlüssels wie folgt: Sie können ihn über die Funktion array_combine() ändern. Diese Funktion erstellt ein neues Array, indem sie zwei Arrays zusammenführt, eines mit Schlüsseln und das andere mit Schlüsseln. Die Anzahl der Elemente im Schlüsselarray und im Schlüsselwertarray muss gleich sein.

So ändern Sie den Array-Schlüsselnamen in PHP

Funktionseinführung:

(empfohlenes Tutorial: php-Tutorial)

array_combine Die Funktion () erstellt ein neues Array, indem sie zwei Arrays zusammenführt, wobei die Elemente eines Arrays Schlüsselnamen und die Elemente des anderen Arrays Schlüsselwerte sind. Die Anzahl der Elemente im Schlüsselnamen-Array und im Schlüsselwert-Array muss gleich sein!

Die Funktion array_slice() gibt den ausgewählten Teil eines Arrays zurück. Wenn das Array Zeichenfolgenschlüssel enthält, behält das zurückgegebene Array die Schlüssel bei.

Code-Implementierung:

$ar = array(
 array(1 => 'a', 2 => 50, 3 => 60, 4 => 'long', 5 => 'zzz', 6 => 'kkk', 7 => 'ooo'),
 array(1 => 'b', 2 => 60, 3 => 70, 4 => 'king', 5 => 'lll', 6 => 'ttt', 7 => 'ppp'),
 array(1 => 'c', 2 => 70, 3 => 80, 4 => 'quit', 5 => 'qqq', 6 => 'xxx', 7 => 'ccc'),
);
$kname = array('StaffId', 'Wage', 'Name', 'Work', 'Type');
function foo(&$v, $k, $kname) {
 $v = array_combine($kname, array_slice($v, 1, -1));
}
array_walk($ar, 'foo', $kname);
print_r($ar);
Nach dem Login kopieren

Eingabeergebnis:

Array
(
  [0] => Array
    (
      [StaffId] => 50
      [Wage] => 60
      [Name] => long
      [Work] => zzz
      [Type] => kkk
    )
  [1] => Array
    (
      [StaffId] => 60
      [Wage] => 70
      [Name] => king
      [Work] => lll
      [Type] => ttt
    )
  [2] => Array
    (
      [StaffId] => 70
      [Wage] => 80
      [Name] => quit
      [Work] => qqq
      [Type] => xxx
    )
)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Array-Schlüsselnamen 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