PHP ist eine weit verbreitete serverseitige Skriptsprache und eine der am häufigsten verwendeten Sprachen in der Webentwicklung. In PHP ist Array ein sehr wichtiges Konzept zum Speichern und Bearbeiten mehrerer Werte. Bei der PHP-Entwicklung ist es häufig erforderlich, Arrays neu zu organisieren, um nur die Werte im Array beizubehalten, ohne Schlüssel und andere Elemente beizubehalten. Hier ist ein Artikel, der erklärt, wie man mit PHP ein Array nur anhand der Werte neu anordnet.
1. Was ist das Neuanordnen eines Arrays, bei dem nur Werte verwendet werden?
Ordnen Sie das Array nur mit Werten neu an. Wie der Name schon sagt, werden alle Schlüssel und anderen Elemente im ursprünglichen Array entfernt, sodass nur die Werte im Array übrig bleiben. Dieser Prozess wird normalerweise in der Datenverarbeitung, Sortierung, Suche und anderen Szenarien verwendet.
Wenn wir zum Beispiel ein ursprüngliches Array haben, das die folgenden Elemente enthält:
$originalArray = array( "apple" => 20, "banana" => 30, "orange" => 10, "grape" => 25 );
Mit der Methode, das Array nur mit Werten neu anzuordnen, können wir ein neues Array erhalten, das nur die Werte in diesem Array enthält:
$newArray = array(20, 30, 10, 25);
2 . Verwenden Sie array_values(). Die Funktion reorganisiert das Array nur mit Werten.
In PHP gibt es eine integrierte Funktion array_values(), die ein Array als Parameter verwenden und ein neues Array zurückgeben kann, das nur die Werte im enthält Originalarray ohne Schlüssel oder andere Elemente.
$newArray = array_values($originalArray);
Diese Funktion ist sehr einfach und benutzerfreundlich, es ist jedoch zu beachten, dass sie nur ein neues Array zurückgibt und das ursprüngliche Array nicht ändert. Wenn Sie Schlüssel und andere Elemente im ursprünglichen Array entfernen müssen, können Sie die Funktion unset() verwenden.
foreach ($originalArray as $key => $value) { unset($originalArray[$key]); }
Dadurch werden alle Schlüssel und Werte im ursprünglichen Array gelöscht, ohne ein neues Array zu erstellen.
3. Verwenden Sie die Funktion array_map(), um das Array nur mithilfe von Werten neu anzuordnen.
Eine weitere gängige Methode ist die Verwendung der Funktion array_map(). Diese Funktion kann jedes Element in einem Array an eine benutzerdefinierte Funktion übergeben und dann ein neues Array zurückgeben, in dem jedes Element der von der benutzerdefinierten Funktion zurückgegebene Wert ist.
Hier können wir eine anonyme Funktion verwenden, um nur die Werte im ursprünglichen Array zurückzugeben:
$newArray = array_map(function($value) { return $value; }, $originalArray);
Obwohl diese Methode das Schreiben von mehr Code erfordert, kann sie die Werte des neuen Arrays flexibler steuern . Beispielsweise können wir String-Operationen, mathematische Berechnungen, bedingte Logik usw. verwenden, um die Werte im Array zu ändern und dann ein neues Array zurückzugeben.
4. Verwenden Sie eine Schleife, um das Array nur mit Werten neu anzuordnen.
Die letzte Methode besteht darin, eine Schleife zu verwenden, um das ursprüngliche Array zu durchlaufen und nur die Werte im neuen Array zu speichern. Obwohl diese Methode das manuelle Schreiben von Schleifen und bedingten Anweisungen erfordert, kann sie den Datenverarbeitungsprozess besser steuern.
$newArray = array(); foreach ($originalArray as $value) { $newArray[] = $value; }
Diese Methode ist sehr einfach. Sie benötigen lediglich ein leeres Array als Container und fügen dann jeden Wert am Ende des Arrays hinzu.
5. Zusammenfassung
In der PHP-Entwicklung ist die Neuanordnung von Arrays, sodass nur Werte verwendet werden. Dieser Prozess ist einfach zu implementieren, unabhängig davon, ob integrierte Funktionen verwendet oder Schleifen manuell geschrieben werden. Verschiedene Methoden eignen sich für unterschiedliche Szenarien, und Entwickler können entsprechend den tatsächlichen Anforderungen die am besten geeignete Methode auswählen.
Das obige ist der detaillierte Inhalt vonPHP ordnet das Array nur mit Werten neu an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!