ホームページ > バックエンド開発 > PHPの問題 > PHP配列を完全に保存する方法

PHP配列を完全に保存する方法

PHPz
リリース: 2023-04-24 15:34:59
オリジナル
1037 人が閲覧しました

PHP プログラミングでは、配列は一連の関連データを格納するためによく使用されるデータ型です。場合によっては、次回使用するために配列内のデータをファイルまたはデータベースに保存する必要があります。この記事ではPHPの配列を完全に保存する方法を紹介します。

1. ファイルを使用して配列を保存する

ファイルを使用して配列を保存する前に、まず空のファイルを作成する必要があります。このタスクは、file_put_contents() 関数を使用して実行できます:

$file = 'array.txt';
file_put_contents($file, '');
ログイン後にコピー

次に、serialize() 関数を使用して配列をシリアル化し、ファイルに書き込みます:

$array = array('apple', 'orange', 'banana');
$data = serialize($array);
file_put_contents($file, $data);
ログイン後にコピー

必要に応じて-read 保存された配列の場合、file_get_contents() 関数を使用してファイル内のデータを読み取り、unserialize() 関数を使用してデータを配列に逆シリアル化できます。 array は、キーと値を含む配列の整合性を保証できます。ただし、このファイルに保存されているデータは読み取り可能ではなく、PHP プログラム間のデータ転送と保存にのみ適していることに注意してください。

2. JSON 形式を使用して配列を保存する

JSON 形式は、読み書きが簡単な軽量のデータ交換形式です。 PHP には、PHP 配列を JSON 形式に簡単に変換したり、元に戻すための json_encode() 関数と json_decode() 関数が用意されています。

$data = file_get_contents($file);
$array = unserialize($data);
print_r($array);
ログイン後にコピー

保存された JSON 形式のデータを読み取って PHP 配列に変換する必要がある場合は、file_get_contents を使用できます。 ( ) 関数はデータを読み取り、 json_decode() 関数を使用して配列に変換します。

$array = array('apple', 'orange', 'banana');
$json = json_encode($array);
file_put_contents($file, $json);
ログイン後にコピー

シリアル化と比較して、JSON 形式で配列を保存すると、データの読み取りと解析が容易になり、汎用性が高まります。ただし、JSON 形式はバイナリ データとシリアル化をサポートしていないため、画像などのバイナリ データの保存には適していないことに注意してください。

3. データベースを使用して配列を保存する

配列をデータベースに保存すると、追加、削除、変更、検索などの操作を簡単に実行できるようになります。配列の各要素をデータベースのフィールドに保存することも、シリアル化または JSON 形式を使用して配列全体をフィールドに保存することもできます。

MySQL データベースを例に挙げると、まずデータベースに接続する必要があります。接続は、mysqli_connect() 関数を使用して実現できます:

$json = file_get_contents($file);
$array = json_decode($json, true);
print_r($array);
ログイン後にコピー

次に、配列を定義してデータベースに保存できます:

$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());
}
ログイン後にコピー

保存された配列を読み取る必要がある場合は、 SELECT を使用できます。 このステートメントはデータベースにクエリを実行し、結果を配列に逆シリアル化します。

$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;
}
ログイン後にコピー

このメソッドを使用して配列を保存すると、配列の整合性と可読性が組み合わされます。ただし、大規模な配列を保存すると大量のストレージ領域が占有される可能性があるため、実際の状況に基づいて適切な保存方法を選択する必要があることに注意してください。

概要

この記事では、シリアル化、JSON 形式、データベースなど、PHP 配列を保存するための 3 つの一般的な方法を紹介します。データの整合性と可読性を確保するには、実際の状況に基づいて適切な保存方法を選択する必要があります。

以上がPHP配列を完全に保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート