How can PHP functions like openssl_encrypt and openssl_decrypt be utilized for array encryption?

To encrypt and decrypt an array in PHP using functions like openssl_encrypt and openssl_decrypt, you can serialize the array into a string before encryption and then unserialize it after decryption. This allows you to encrypt the entire array as a single string and then decrypt it back into an array.

// Sample array to encrypt
$array = ['key1' => 'value1', 'key2' => 'value2'];

// Serialize the array
$serializedArray = serialize($array);

// Encrypt the serialized array
$encrypted = openssl_encrypt($serializedArray, 'AES-256-CBC', 'encryption_key', 0, 'encryption_iv');

// Decrypt the encrypted string
$decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', 'encryption_key', 0, 'encryption_iv');

// Unserialize the decrypted string back into an array
$decryptedArray = unserialize($decrypted);

// Output the decrypted array
print_r($decryptedArray);