以下是一個使用PHP遞歸函數實現自定義數據加密的示例代碼:
<?php
// 自定義加密函數
function customEncrypt($data) {
// 如果數據是數組,遞歸加密數組中的每個元素
if (is_array($data)) {
$result = [];
foreach ($data as $key => $value) {
$result[$key] = customEncrypt($value);
}
return $result;
} else {
// 如果數據是字符串,將字符串每個字符的ASCII碼加上偏移量進行加密
$encryptedData = '';
$offset = 3; // 偏移量
for ($i = 0; $i < strlen($data); $i++) {
$encryptedData .= chr(ord($data[$i]) + $offset);
}
return $encryptedData;
}
}
// 測試數據
$data = [
'name' => 'Alice',
'age' => 25,
'address' => [
'city' => 'New York',
'zip' => '10001'
]
];
// 加密數據
$encryptedData = customEncrypt($data);
print_r($encryptedData);
?>
以上代碼定義了一個名為customEncrypt
的自定義加密函數,該函數可以遞歸加密數組中的每個元素,并對字符串中的每個字符進行加密操作。通過調用customEncrypt
函數并傳入需要加密的數據,可以得到加密后的結果。