以下是一个使用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
函数并传入需要加密的数据,可以得到加密后的结果。