Heim  >  Artikel  >  Backend-Entwicklung  >  So speichern Sie ein PHP-Array vollständig

So speichern Sie ein PHP-Array vollständig

PHPz
PHPzOriginal
2023-04-24 14:49:471008Durchsuche

In der PHP-Programmierung ist Array ein häufig verwendeter Datentyp, der zum Speichern einer Reihe zusammengehöriger Daten verwendet wird. Manchmal müssen wir die Daten im Array für die nächste Verwendung in einer Datei oder Datenbank speichern. In diesem Artikel erfahren Sie, wie Sie PHP-Arrays vollständig speichern.

1. Eine Datei zum Speichern eines Arrays verwenden

Bevor wir eine Datei zum Speichern eines Arrays verwenden, müssen wir zunächst eine leere Datei erstellen. Diese Aufgabe kann mit der Funktion file_put_contents() ausgeführt werden:

$file = 'array.txt';
file_put_contents($file, '');

Als nächstes können wir die Funktion serialize() verwenden, um das Array zu serialisieren und in eine Datei zu schreiben:

$array = array('apple', 'orange', 'banana');
$data = serialize($array);
file_put_contents($file, $data);

Wenn Sie das gespeicherte Array erneut lesen müssen, Sie können die Funktion file_get_contents() verwenden, um die Daten aus der Datei zu lesen und sie mit der Funktion unserialize() in ein Array zu deserialisieren:

$data = file_get_contents($file);
$array = unserialize($data);
print_r($array);

Das Speichern eines Arrays mit dieser Methode gewährleistet die Array-Integrität, einschließlich Schlüssel und Werte. Allerdings ist zu beachten, dass die in dieser Datei gespeicherten Daten nicht lesbar sind und nur zur Datenübertragung und Speicherung zwischen PHP-Programmen geeignet sind.

2. Verwenden Sie das JSON-Format zum Speichern von Arrays.

Das JSON-Format ist ein leichtes Datenaustauschformat, das einfach zu lesen und zu schreiben ist. PHP bietet die Funktionen json_encode() und json_decode(), um PHP-Arrays einfach in das JSON-Format und zurück zu konvertieren:

$array = array('apple', 'orange', 'banana');
$json = json_encode($array);
file_put_contents($file, $json);

Wenn Sie die gespeicherten Daten im JSON-Format lesen und in ein PHP-Array konvertieren müssen, können Sie die Funktion file_get_contents() verwenden um die Daten zu lesen und sie mit der Funktion json_decode() in ein Array umzuwandeln:

$json = file_get_contents($file);
$array = json_decode($json, true);
print_r($array);

Im Vergleich zur Serialisierung kann das Speichern von Arrays im JSON-Format das Lesen und Parsen der Daten erleichtern und die Vielseitigkeit erhöhen. Allerdings ist zu beachten, dass das JSON-Format weder Binärdaten noch Serialisierung unterstützt und sich daher nicht zum Speichern von Binärdaten wie Bildern eignet.

3. Verwenden Sie die Datenbank, um das Array zu speichern.

Speichern Sie das Array in der Datenbank, und Sie können problemlos Vorgänge wie Hinzufügungen, Löschungen, Änderungen und Suchen durchführen. Wir können jedes Element im Array in einem Feld in der Datenbank speichern, oder wir können das gesamte Array mithilfe der Serialisierung oder des JSON-Formats in einem Feld speichern.

Am Beispiel der MySQL-Datenbank müssen Sie zunächst eine Verbindung zur Datenbank herstellen. Die Verbindung kann mit der Funktion mysqli_connect() hergestellt werden:

$host = 'localhost';
$user = 'root';
$password = '123456';
$dbname = 'mydatabase';
$mysqli = mysqli_connect($host, $user, $password, $dbname);
if (!$mysqli) {
    die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}

Als nächstes können wir ein Array definieren und in der Datenbank speichern:

$array = array('apple', 'orange', 'banana');
$data = serialize($array);
$sql = "INSERT INTO mytable (array_field) VALUES ('$data')";
if ($mysqli->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}

Wenn Sie das gespeicherte Array lesen müssen, können Sie es mit der SELECT-Anweisung abfragen Datenbank und kehren Sie dann das Ergebnis um. In Array serialisieren:

$sql = "SELECT array_field FROM mytable WHERE id=1";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $data = $row['array_field'];
        $array = unserialize($data);
        print_r($array);
    }
} else {
    echo "0 results";
}

Das Speichern eines Arrays mit dieser Methode kombiniert die Integrität des Arrays mit der Lesbarkeit. Es ist jedoch zu beachten, dass die Speicherung großer Arrays viel Speicherplatz beanspruchen kann. Daher müssen Sie je nach tatsächlicher Situation eine geeignete Speichermethode auswählen.

Zusammenfassung

In diesem Artikel werden drei gängige Methoden zum Speichern von PHP-Arrays vorgestellt, darunter Serialisierung, JSON-Format und Datenbank. Um die Integrität und Lesbarkeit der Daten sicherzustellen, muss je nach tatsächlicher Situation eine geeignete Speichermethode ausgewählt werden.

Das obige ist der detaillierte Inhalt vonSo speichern Sie ein PHP-Array vollständig. 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