public function Encrypt($message)
{
$character = str_split($message);
$encrypted = '';
foreach ($character as $character)
{
$encrypted .= (ord($character). '.');
}
return $encrypted;
}
Я использую этот код для генерации чисел ASCII. Пример результата, который я сгенерировал
$a = 1.2.4.3.4.3
$b = 1.4.3.2.4.3
Тогда я хочу оба вместе (1 + 1,2 + 4,4 + 3,3 + 2,4 + 4,3 + 3), тогда результат
$c = 2.6.7.5.8.6
Возможно ли это сделать? Кто-нибудь может мне помочь.
Это определенно возможно:
$a = '1.2.4.3.4.3';
$b = '1.4.3.2.4.3';$result = join('.', array_map(
function($a, $b) { return $a + $b; },
explode('.', $a),
explode('.', $b)
));var_dump($result);
Объяснение:
.
Ideone: http://ideone.com/uzBVed
Возможно, вы могли бы использовать такую функцию?
function add_number_strings($a, $b) {
$a_arr = explode('.', $a);
$b_arr = explode('.', $b);
$c_arr = array();
for ($i=0; $i<count($a_arr); $i++) {
$c_arr[] = $a_arr[$i] + $b_arr[$i];
}
return implode('.', $c_arr);
}
// Testing
$a = '1.12.9.4.3.2.1';
$b = '2.3.2.4.3.2.1';
$c = add_number_strings($a, $b);
var_dump($c); // should be 3.15.11.8.6.4.2