Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie den Schlüsselwert eines Arrays in PHP

So konvertieren Sie den Schlüsselwert eines Arrays in PHP

PHPz
PHPzOriginal
2023-04-19 10:07:07631Durchsuche

In der PHP-Programmierung ist Array eine sehr häufige Datenstruktur. Arrays bestehen normalerweise aus einer Reihe von Schlüssel-Wert-Paaren, wobei der Schlüssel die eindeutige Kennung des Array-Elements und der Wert die im Element gespeicherten Daten sind. In praktischen Anwendungen müssen wir häufig die Schlüsselwerte von Arrays transformieren, um unterschiedliche Anforderungen zu erfüllen.

  1. Konvertieren Sie den Array-Schlüsselnamen in Kleinbuchstaben.

In einigen Fällen müssen wir den Schlüsselnamen des Arrays konvertieren (d. h. der Schlüssel des Arrays) Einheitlich in Kleinbuchstaben umwandeln. Wenn wir beispielsweise von Benutzern übermittelte Formulardaten empfangen, können wir alle Schlüsselnamen in Kleinbuchstaben umwandeln, um Fehler zu vermeiden, die durch von Benutzern eingegebene inkonsistente Schlüsselnamen verursacht werden.

PHP bietet die Funktion array_change_key_case, die alle Array-Schlüsselnamen in Kleinbuchstaben umwandeln kann. Die Funktion wird wie folgt verwendet:

array array_change_key_case ( array $array [, int $case = CASE_LOWER ] )

Der Parameter $array ist das Array, das konvertiert werden muss, und der Parameter $case gibt die konvertierte Groß-/Kleinschreibung an. Wenn $case den Wert CASE_LOWER hat (Standardeinstellung), werden alle Schlüsselnamen in Kleinbuchstaben umgewandelt. Wenn $case den Wert CASE_UPPER hat, werden alle Schlüsselnamen in Großbuchstaben umgewandelt.

Das Folgende ist ein Codebeispiel:

// 定义一个大小写不规范的数组
$arr = array(
    'Name' => '张三',
    'AGE' => 20,
    'hObBy' => 'running'
);

// 将数组的键名全部转换为小写字母
$arr = array_change_key_case($arr, CASE_LOWER);

// 输出转换后的数组
print_r($arr);

Der obige Code gibt die folgenden Ergebnisse aus:

Array
(
    [name] => 张三
    [age] => 20
    [hobby] => running
)
  1. Der Array-Schlüsselname wird in Großbuchstaben umgewandelt

Wenn wir alle Schlüsselnamen des Arrays in Großbuchstaben umwandeln müssen, können wir auch die Funktion array_change_key_case verwenden und den Parameter $case auf CASE_UPPER setzen. Zum Beispiel:

// 定义一个大小写不规范的数组
$arr = array(
    'Name' => '张三',
    'AGE' => 20,
    'hObBy' => 'running'
);

// 将数组的键名全部转换为大写字母
$arr = array_change_key_case($arr, CASE_UPPER);

// 输出转换后的数组
print_r($arr);

Der obige Code gibt das folgende Ergebnis aus:

Array
(
    [NAME] => 张三
    [AGE] => 20
    [HOBBY] => running
)
  1. Der erste Buchstabe des Array-Schlüsselnamens wird in Großbuchstaben umgewandelt
#🎜🎜 #Manchmal müssen wir den ersten Buchstaben des Array-Schlüsselnamens in Großbuchstaben umwandeln. Wenn wir beispielsweise ein ORM-Framework ähnlich wie ActiveRecord entwerfen, müssen wir Datenbankfeldnamen in entsprechende Modelleigenschaftennamen konvertieren, und Modelleigenschaftennamen beginnen normalerweise mit einem Großbuchstaben.

PHP stellt eine Funktion namens array_combine bereit, die zwei Arrays zu einem neuen Array kombinieren und die Elemente im ersten Array als Schlüsselnamen des neuen Arrays und die Elemente im zweiten Array verwenden kann als Werte des neuen Arrays verwendet. Nun, wir können diese Funktion verwenden, um ein neues Array zu generieren und den ersten Buchstaben des Schlüsselnamens in Großbuchstaben umzuwandeln.

Das Folgende ist ein Codebeispiel:

// 定义一个数组
$arr = array(
    'Name' => '张三',
    'age' => 20,
    'hobby' => 'running'
);

// 将数组的键名的首字母转换为大写字母
$new_arr = array_combine(
    array_map('ucfirst', array_keys($arr)),
    array_values($arr)
);

// 输出转换后的数组
print_r($new_arr);
Der obige Code gibt die folgenden Ergebnisse aus:

Array
(
    [Name] => 张三
    [Age] => 20
    [Hobby] => running
)
Im obigen Code verwenden wir die array_map-Funktion zum Bearbeiten der Schlüsselnamen des Arrays. Die Funktion array_map akzeptiert eine Callback-Funktion als Parameter und übergibt jedes Element im Array zur Verarbeitung an die Callback-Funktion. In diesem Beispiel haben wir die integrierte Funktion ucfirst verwendet, um den ersten Buchstaben der Zeichenfolge in Großbuchstaben umzuwandeln.

    Tauschen Sie die Schlüsselnamen und Schlüsselwerte des Arrays aus
Manchmal müssen wir die Schlüsselnamen und Schlüsselwerte austauschen des Arrays, also des Originals. Der Wert wird als Schlüsselname des neuen Arrays verwendet, und der ursprüngliche Schlüsselname wird als Wert des neuen Arrays verwendet. Diese Konvertierung kommt bei der Verarbeitung von Daten sehr häufig vor und ermöglicht uns eine schnelle Suche und Filterung.

PHP bietet eine Funktion namens array_flip, die die Schlüsselnamen und Schlüsselwerte des Arrays austauschen kann. Die Funktion wird wie folgt verwendet:

array array_flip ( array $array )
Der $array-Parameter ist das Array, das konvertiert werden muss.

Das Folgende ist ein Codebeispiel:

// 定义一个数组
$arr = array(
    'Name' => '张三',
    'Age' => 20,
    'Hobby' => 'running'
);

// 将数组的键名和键值互换
$new_arr = array_flip($arr);

// 输出转换后的数组
print_r($new_arr);
Der obige Code gibt die folgenden Ergebnisse aus:

Array
(
    [张三] => Name
    [20] => Age
    [running] => Hobby
)
Im obigen Code die Funktion array_flip Konvertiert das ursprüngliche Array in Die Schlüsselnamen und Schlüsselwerte werden ausgetauscht, wodurch ein neues Array generiert wird.

Zusammenfassung

In der PHP-Programmierung ist die Array-Schlüssel-Wert-Konvertierung eine der häufigsten Operationen. Durch einige von PHP bereitgestellte integrierte Funktionen können wir die Schlüsselwerte des Arrays problemlos konvertieren, um unterschiedliche Anforderungen zu erfüllen. In der tatsächlichen Entwicklung sollten wir je nach Situation die geeignete Konvertierungsmethode auswählen, um bessere Entwicklungsergebnisse zu erzielen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie den Schlüsselwert eines 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